Пользовательская страница ошибок не работает в Laravel 5.3
У меня есть следующий файл в views/errors/404.blade.php
:
Error Here!
Это работает, как и ожидалось, когда я ввожу неправильный URL (я вижу только текст "Ошибка здесь!").
Тем не менее, если я обновлю файл, чтобы включить следующее:
@extends('layouts.page')
@section('title', @trans('general.error'))
@section('content')
Error here!
@endsection
Я получаю сообщение "Ошибка здесь", но я также вижу "К сожалению, похоже, что-то пошло не так". сообщение и HTML все перепутано. Указанный макет (layouts/page.blade.php) существует и является тем, что я использовал для всех других представлений.
Есть идеи, почему это происходит?
Заранее спасибо!
1 ответ
Проблема заключалась в том, что page.blade.php
Файл содержал следующее:
@if(App::environment('local', 'staging'))
Current route: {{ Route::getCurrentRoute()->getName() }}<br/>
@endif
Если я удалю Current route: {{ Route::getCurrentRoute()->getName() }}<br/>
часть работает как положено.
Не копая слишком много, я думаю, что getCurrentRoute()
возвращает ноль.