laravel - 在 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。
我被困住了。
有人可以澄清我做错了什么以及解决方案是什么?
解决方案
尝试使用 Laravel 的命名路由
Route::get('/todos/{todo}', 'TodosController@show')->name('todo');
在 Blade 中,您可以将此路由用作
{{route('todo', $todo->id)}}
推荐阅读
- javascript - 在 JISON 中解析单个产品
- javascript - Vue 组件未安装或渲染且没有错误消息
- java - 如何使 JAXB 实例化泛型超类的子类列表元素
- asp.net - 仅在部署 Web 应用程序时引发错误
- amazon-web-services - 用于记录/监控服务器的子网
- swift - 如何使用 OpenSSL 为 PKCS7_decrypt 函数设置填充 (OAEP)
- python - 使用圆形功能时不显示负值
- javascript - 自动填表
- three.js - 为什么更大的纹理在 webgl 中渲染得更快?
- spring-boot - Dockerized Spring Boot 应用程序无法在 Heroku 上获取 JDBC 连接字符串