[英]Laravel 4 - Handling 404s With Custom Messages
根据Laravel 4 文档,我可以使用自定义响应抛出404:
App::abort(404, 'My Message');
然后,我可以使用自定义页面处理所有404:
App::missing(function($exception)
{
return Response::view('errors.missing', array(), 404);
});
如何以与通用Laravel错误页面相同的方式将“我的消息”传递到视图。
谢谢!
您可以通过Exception参数捕获您的消息
App::missing(function($exception)
{
$message = $exception->getMessage();
$data = array('message', $message);
return Response::view('errors.missing', $data, 404);
});
注意:代码可以减少,为了清楚起见,我这样写了。
在Laravel 5中,您可以为/resources/views/errors
目录中的每个响应代码提供Blade视图。 例如,404错误将使用/resources/views/errors/404.blade.php
。
手册中没有提到的是在视图中你可以访问$exception
对象。 因此,您可以使用{{ $exception->getMessage() }}
来获取传递给abort()
的消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.