0

我在我的 Laravel 4 应用程序中遇到异常捕获问题。我有这样的路线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,我希望在这里找到一些帮助,因为谷歌没有帮助

4

1 回答 1

1

NotFoundHttpException您可以使用为 a 定义自定义处理程序App::missing。从文档中:

App::missing(function($exception)
{
    return Response::view('errors.missing', array(), 404);
});
于 2013-06-21T09:39:14.837 回答