php - 如果参数不在数据库中,则 Livewire 转到错误 404
问题描述
当在数据库中找不到路由参数时,如何处理我的路由或组件控制器,而不是显示错误异常页面,我希望它被重新路由或显示“错误 404 Slug not Valid”或其他内容的不同页面
Route::get('/{slug}', Main::class)->missing(function () {return view('welcome');});
我试过这个但没有改变任何东西。我正在使用 laravel 8 和 livewire
解决方案
您可以使用后备路线来完成此技巧。您的代码将是这样的
Route::fallback( function() { return view('custom-not-found-blade'); } )
每次找不到路线时,它都会将您重定向到custom-not-found-blade 视图。
您可以在 laravel 文档中阅读有关后备路由的更多信息: https ://laravel.com/docs/8.x/routing#fallback-routes
推荐阅读
- java - 是否可以将 application.yml 中的属性解析为具有不同名称的 java 类字段?
- mongodb - 如何通过 docker-compose 在 docker 上创建用户和登录 mongodb 数据库?
- android - android芯片材料组件顶部和底部的额外空间
- windows - 如何在 OpenServer 上设置 Yarn?
- css - Vuetify 多行对齐并设置相同的宽度
- bash - bash:无法通过 bash 脚本运行构建命令
- spring - Jhipster - JDL 工作室 - 与用户的关系
- matlab - 如何在 ode 函数中使用时间序列(例如)中的数据?
- ruby-on-rails - 在嵌套的 Postgresql JSONB 列中搜索
- vue.js - 如何在 vuetify 上的上传文件中使用 formdata?