繁体   English   中英

在Route :: model中找不到laravel 4句柄

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM