自定义错误页面在 Laravel 5.3 中不起作用

Custom error page not working in Laravel 5.3

我在 views/errors/404.blade.php 中有以下文件:

Error Here!

当我输入不正确的 URL(我只看到 "Error Here!" 文本)时,它按预期工作。

但是,如果我更新文件以包含以下内容:

@extends('layouts.page')

@section('title', @trans('general.error'))

@section('content')

    Error here!

@endsection

我确实收到了 "Error here" 消息,但我也看到了 "Whoops, looks like something went wrong." 消息,而 HTML 则一团糟。指定的布局 (layouts/page.blade.php) 存在并且是我用于所有其他视图的布局。

知道为什么会这样吗?

提前致谢!

问题是 page.blade.php 文件包含以下内容:

@if(App::environment('local', 'staging'))
    Current route: {{ Route::getCurrentRoute()->getName() }}<br/>
@endif

如果我删除 Current route: {{ Route::getCurrentRoute()->getName() }}<br/> 部分,它会按预期工作。

无需深入挖掘,我的猜测是 getCurrentRoute() returns 为空。