2014-05-11 58 views
0

時routes.php文件使用「路線::模式」laravel 4手柄::模型

Route::model('pizza', 'Pizza'); 

Route::get('edit/{pizza}', '[email protected]'); 

我收到錯誤,如果「ID」不DB發現,如何顯示自定義消息這個狀態?

感謝,

回答

1

默認情況下,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

,而不是拋出一個異常或者,你可以只使用關閉返回一個Redirect使用指示錯誤的Flash消息響應特定頁面。