繁体   English   中英

Laravel 4 - 使用自定义消息处理404s

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

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