Laravel 路由和控制器不工作

Laravel routes and controllers not working

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

示例:

首页=http://127.0.0.1:8000/

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

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

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

如果有人有任何可能有帮助的建议,请。

请使用代码编辑您的问题,并在以后包含相关代码。您发布的代码不包含任何 links(编辑:在您的前几条评论中),这让我有理由相信您粘贴了错误的内容。

问题可能出在此处(没有看到您的任何代码)。

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

这个(a)元素的工作方式,与Laravel无关,纯粹是HTML,就是会把movie/index添加到你当前的路径link 是因为你给它一个“亲戚”URL。

如果您添加此 link 来自,例如yoursite.com - 如果你从 yoursite.com/dashboard 开始,它将 link 到 yoursite.com/movie/index,它将 link 到 yoursite.com/dashboard/movie/index

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

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

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

检查 documentation 中的命名路由。

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

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

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