Пользовательская страница ошибок не работает в 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() возвращает ноль.

Другие вопросы по тегам