Laravel路由和控制器不工作



大家好我正在进行我的第一个laravel项目,我遇到了一个似乎无法解决的问题。我有一些基本的视图、控制器和路由,它们与基本的HTML导航栏一起工作。我遇到的问题是,当我点击导航栏中的下一个页面时,它工作正常,会转到链接,但当点击该页面中的另一个链接时,它会添加到路径中,然后找不到页面。我的路线通过基本控制器工作,这些控制器现在只返回视图例如

示例:

主页=http://127.0.0.1:8000/

点击电影=http://127.0.0.1:8000/movie/index

点击电影演员=http://127.0.0.1:8000/movie/actor/index

从电影到下一个视图,它不起作用,因为你可以看到链接路径是错误的,它应该是http://127.0.0.1:8000/actor/index

如果有人有任何可能有用的建议,请告诉我。

请用代码编辑您的问题,并包含未来的相关代码。你发布的代码不包含任何链接(编辑:在你的前几条评论中(,这让我有理由相信你贴错了东西。

问题可能就在这里(没有看到任何代码(。

<a href="movie/index".....</a>

这个(a(元素的工作方式与Laravel无关,但纯粹是HTML,它将把movie/index添加到您链接的当前路径,因为您给它一个";相对";URL。

如果您从(例如yoursite.com(添加此链接,则它将链接到yoursite.com/movie/index。如果您从yoursite.com/dashboard添加此链接则它将连接到yoursite.com/dashboard/movie/index

相反,您不需要相对路径,因此需要从这样的/开始。

<a href="/movie/index".....</a>

您可以在此处阅读有关HTML标记的更多信息:https://www.w3schools.com/tags/att_a_href.asp.

检查文档中的命名路由。

Route::get('/user/profile', function () {
//
})->name('profile');

您可以使用路由助手在刀片模板中获得绝对url。

<a href="{{ route('profile') }}">Text</a>

最新更新