簡體   English   中英

如果參數不在數據庫 go 上,則 Livewire 到錯誤 404

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM