我想展示500 internal server error页.当用户在项目中出现语法错误时,有人能帮我吗?如果我在语法上犯了一些错误,我想展示这个特殊的Blade .

推荐答案

您需要创建处理程序,以便在处理程序中捕获FatalErrorExceptions,如下代码所示:

Handler

public function render($request, Exception $e)
{

    // 404 page when a model is not found
    if ($e instanceof ModelNotFoundException) {
        return response()->view('errors.404', [], 404);
    }

    // custom error message
    if ($e instanceof \ErrorException) {
        return response()->view('errors.500', [], 500);
    } else {
        return parent::render($request, $e);
    }

    return parent::render($request, $e);
}

View

你可以从Laravel 5 custom error view for 500中获得更详细的信息或其他方式

Laravel相关问答推荐

Laravel模型嵌入嵌套模型时只附加属性

Laravel REST API:如何将数据库列名与参数的另一个名称映射?

Laravel 9 上的数组差异助手

在 laravel 中查询此类数据的最佳做法是什么?

如何更新 Laravel 4 中现有的 Eloquent 关系?

为什么 laravel 模型会重复一组数据以及如何(如果可能)只有一组数据?

插入重复键时,laravel eloquent 忽略错误

验证规则 required_if 与其他条件(Laravel 5.4)

Laravel 5.1 是否与 PHP 7 兼容

Laravel timestamps() 不会创建 CURRENT_TIMESTAMP

如何在没有 Eloquent 的情况下创建 Laravel 模型?

413请求实体在laravel homestead for windows中太大的nginx服务器

Laravel 5.4 有时验证规则不起作用

数组的旧输入?

如何在 laravel 中解码 Json 对象并在 laravel 中应用 foreach 循环

如何在不使用视图的情况下使用 Laravel 4 发送Electron邮件?

Blade 中的条件扩展

如何在 Laravel 5 中的每个相关输入字段旁边显示验证错误?

Eloquent - 带有字符串值而不是列标题的连接子句

Laravel 数据库模式中的 MediumBlob