Laravel Blade View — неопределенная переменная: ошибки

При доступе к странице входа в мое приложение laravel я получаю ошибку Undefined variable: errors (View: D:\PhpstormProjects\laravel\resources\views\login.blade.php).

Согласно http://laravel.com/docs/master/validation#error-messages-and-views, $errors всегда должны устанавливаться автоматически:

Поэтому важно отметить, что переменная $errors всегда будет доступна во всех ваших представлениях, при каждом запросе, что позволяет вам удобно предполагать, что переменная $errors всегда определена и может быть безопасно использована. .

Это файл блейда:

@extends('layouts.master')

@section('main')
<div id="loginwrapper">
    <h2>Please authenticate</h2>
    @if ($errors->has())
        <div id="error">
            {{ $errors->first() }}
        </div>
    @endif
    {!! Form::open(['id' => 'loginform', 'name' => 'loginform']) !!}
    ... Form stuff ...
    {!! Form::close() !!}
</div>
@stop

Представление создается простым View::make('login');. Я использую версию разработки laravel 5.0.

Кто-нибудь знает причину этого?


person Zulakis    schedule 14.10.2014    source источник
comment
Он должен работать. это работает, проверено и в V-5.0.   -  person The Alpha    schedule 15.10.2014
comment
Вероятно, вам следует открыть проблему как ошибку на github, если это свежая новая копия.   -  person The Alpha    schedule 15.10.2014
comment
Это может быть причиной   -  person x-yuri    schedule 10.01.2016


Ответы (1)


Это была ошибка во фреймворке, исправленная сегодня: https://github.com/laravel/laravel/commit/a9bddfc0e0573aa2b6d9d553126e9bf0af064e7b

person Zulakis    schedule 14.10.2014
comment
Laravel v4.2 все еще имеет эту ошибку 7 мая 2015 г., но ее нельзя исправить с помощью этого патча. - person Jure Špik; 07.05.2015