I am using Laravel 5, and I have created a file 404.blade.php in

views/errors/404.blade.php

每次我调用以下命令时,都会呈现此文件:

abort(404); // alias of App::abort(404);

如何传递自定义消息?像这样的404.blade.php

Sorry, {{ $message }}

填写人(示例):

abort(404, 'My custom message'); 

or

abort(404, array(
    'message' => 'My custom message'
));

In Laravel 4 one could use App::missing:

App::missing(function($exception)
{
    $message = $exception->getMessage();
    $data = array('message', $message);
    return Response::view('errors.404', $data, 404);
});

推荐答案

(Note: copied from my answer here.)

在Laravel 5中,您可以为/resources/views/errors目录中的每个响应代码提供Blade 视图.例如,404错误将使用/resources/views/errors/404.blade.php.

手册中没有提到的是,在视图中,您可以访问$exception对象.所以你可以用{{ $exception->getMessage() }}来获取传递给abort()的信息.

Laravel相关问答推荐

Laravel Livewire与自定义JS有关的多姆问题

Laravel复选框值更新

Vue 组件中的图像不适用于 Vite + Laravel

如何在 Laravel 中使用多对一变形关系

所有 POST 请求上的 Laravel 4 CSRF

为什么命令php artisan serve不起作用

使用 Amazon S3 的 Storage::get() 返回 false

Laravel Blade - 产生内部部分

Laravel 5文件夹 struct 中的文件保存在哪里?

如何在 Laravel 中显示渲染时间/页面加载时间?

路由中间的可选参数

Laravel 生产问题 - 使用 Laravel 4.1.x 更新composer

Laravel 5.1-5.8 中以前的路由名称

Laravel 更新语法 - 使用数组更新记录

如何在 Laravel 中正确安装软件包?

Select,where JSON 包含数组

assets资源不引用公用文件夹(Laravel)

在 Laravel 中结合 AND/OR Eloquent的查询

遍历 Laravel 控制器中的结果集

Laravel 5.3 - 用户Collection 的单一通知(关注者)