Laravel 4中的例外情况

时间:2013-06-21 09:33:47

标签: php laravel laravel-4

我在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,我希望能在这里找到一些帮助,因为谷歌没有帮助

1 个答案:

答案 0 :(得分:1)

您可以使用NotFoundHttpExceptionApp::missing定义自定义处理程序。来自documentation

App::missing(function($exception)
{
    return Response::view('errors.missing', array(), 404);
});