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

时间:2017-03-18 18:27:20

标签: laravel laravel-5 laravel-5.3 laravel-views

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

Error Here!

当我输入错误的网址时,我的工作正常(我只看到“错误在这里!”文字)。

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

@extends('layouts.page')

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

@section('content')

    Error here!

@endsection

我确实收到了“Error here”消息,但我也看到了“哎呀,看起来出了问题。”消息和HTML都搞砸了。指定的布局(layouts / page.blade.php)存在,是我用于所有其他视图的。

知道为什么会这样吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

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

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

如果没有挖掘太多,我的猜测是getCurrentRoute()返回null。