首页 > 解决方案 > 在 Laravel 6 中更新路由后找不到 404

问题描述

我是 Laravel 的新手,我已经在我的项目中更新了我的路线。

最初的路线是:

Route::get('/{todo}', 'TodosController@show');

我已将其更改为:

Route::get('/todos/{todo}', 'TodosController@show');

我已经保存了我的文件,但现在它给出了 404 Not Found 错误。

我创建了一个新的待办事项,但 url 重定向到http://127.0.0.1:8000/16

该网址应重定向到http://127.0.0.1:8000/todos/16

我被困住了。

有人可以澄清我做错了什么以及解决方案是什么?

标签: laravelrouteshttp-status-code-404laravel-6

解决方案


尝试使用 Laravel 的命名路由

Route::get('/todos/{todo}', 'TodosController@show')->name('todo');

在 Blade 中,您可以将此路由用作

{{route('todo', $todo->id)}}

推荐阅读