我在Laravel 4应用程序中遇到Exception问题。
我有一条这样的路线Route::get('/articles/edit/{id}', 'ArticlesController@edit')->where('id', '[0-9]+');
现在,如果我转到localhost:8000/articles/edit/6
,它可以正常工作,但是如果我转到localhost:8000/articles/edit/6a
它会失败where子句,因为它具有除数字以外的字符,并抛出NotFoundHttpException
。
我试图从内部编辑功能以及路径文件中捕获此异常,但没有运气。由于我刚开始使用Laravel 4,我希望能在这里找到一些帮助,因为谷歌没有帮助
答案 0 :(得分:1)
您可以使用NotFoundHttpException
为App::missing
定义自定义处理程序。来自documentation:
App::missing(function($exception)
{
return Response::view('errors.missing', array(), 404);
});