大家好我正在进行我的第一个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>