首页 > 解决方案 > 如果参数不在数据库中,则 Livewire 转到错误 404

问题描述

当在数据库中找不到路由参数时,如何处理我的路由或组件控制器,而不是显示错误异常页面,我希望它被重新路由或显示“错误 404 Slug not Valid”或其他内容的不同页面

Route::get('/{slug}', Main::class)->missing(function () {return view('welcome');});

我试过这个但没有改变任何东西。我正在使用 laravel 8 和 livewire

标签: phplaravellaravel-routinglaravel-livewire

解决方案


您可以使用后备路线来完成此技巧。您的代码将是这样的

Route::fallback( function() { return view('custom-not-found-blade'); } )

每次找不到路线时,它都会将您重定向到custom-not-found-blade 视图。

您可以在 laravel 文档中阅读有关后备路由的更多信息: https ://laravel.com/docs/8.x/routing#fallback-routes


推荐阅读