[英]laravel 4 handle not found in Route::model
在routes.php中使用“ Route :: model”時
Route::model('pizza', 'Pizza');
Route::get('edit/{pizza}', 'PizzaController@edit');
如果在數據庫中找不到“ id”,我會收到錯誤消息,如何在此狀態下顯示自定義消息?
謝謝,
默認情況下,如果模型綁定失敗,Laravel將拋出404錯誤。 因此,您要做的是提供一個閉包作為第三個參數,以覆蓋行為並引發其他錯誤:
Route::model('pizza', 'Pizza', function()
{
throw new ModelNotFoundException; // or NotFoundHttpException or PizzaNotFoundException...
});
請參閱: http : //laravel.com/docs/routing#route-model-binding
將其放置在適當的位置后,您可以捕獲異常並進行處理,但是需要在app/start/global.php
請參閱: http : //laravel.com/docs/errors#handling-errors
或者,也可以不使用引發異常的方法,而只需使用閉包將帶有特定錯誤消息的Flash消息返回到特定頁面的Redirect
響應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.