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