在 Laravel 6 中更新路由后找不到 404

404 Not Found after updating route in Laravel 6

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

最初的路线是:

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

我把它改成了这样:

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

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

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

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

我卡住了。

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

尝试使用 Laravel 的 named-routes

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

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

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