[英]Livewire if parameter not on database go to error 404
當在數據庫中找不到路由參數時,如何處理我的路由或組件 controller,而不是顯示錯誤異常頁面,我希望它被重新路由或顯示“錯誤 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
您可以在 controller 中執行此操作,如下所示:
$item = YourModel::where('slug',$slug)->get();
if($item->count() > 0){
return view('your-view' , compact('item'));
}else{
return view('404-view');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.