2016-04-23 3 views
1

У меня проблема с Laravel 5.2, доступ к переменной $ errors в моем частичном.Невозможно получить доступ к ошибкам в laravel 5.2

routes.php

enter image description here

Я завернуты мои маршруты в сети промежуточного слоя.

и в моем auth.blade.php

<div class="col-md-4"> 
    <div class="panel panel-{{ $errors->all() ? 'danger' : 'default'}}"> 
         <div class="panel-heading"> 
         `enter code here`<h2 class="panel-title">@yield('heading')</h2> 
         </div> 
         <div class="panel-body"> 
          @if($errors->all()) 
           <div class="alert alert-danger"> 
            <strong>We found some errors</strong> 
            <ul> 
             @foreach($errors->all() as $errors) 
              <li>{{ $error }}</li> 
             @endforeach 
            </ul> 
           </div> 
          @endif 
          @yield('content') 
         </div> 
        </div> 
       </div> 

вот код для моего входа в систему частичного

@extends('layouts.auth') 

@section('title','Login') 

@section('heading','Welcome Please login') 

@section('content') 
    {!! Form::open() !!} 

    <div class="form-group"> 
     {!! Form::label('email') !!} 
     {!! Form::text('email', null, ['class' => 'form-control']) !!} 
    </div> 

    <div class="form-group"> 
     {!! Form::label('password') !!} 
     {!! Form::password('password', ['class' => 'form-control']) !!} 
    </div> 

    {!! Form::submit('Login', ['class' => 'btn btn-primary']) !!} 

    <a href="#" class="small">Forgot password?</a> 

    {!! Form::close() !!} 
@endsection 

, когда я нажимаю войти в систему он просто перенаправляет на той же странице буит не мигать ли ошибки?

Когда я нажимаю войти в это показывает эту ошибку

enter image description here

ответ

0

Удалить web промежуточное программное обеспечение, это может привести к пустой $errors. Начиная с 5.2.27, web промежуточное программное обеспечение автоматически подключается ко всем маршрутам, и вы не должны добавлять его вручную.

+0

Привет, Алексей, когда я удаляю группу, я все равно получаю ту же проблему, когда, когда я отправляю форму, она перенаправляет обратно на ту же страницу и не показывает ошибки? – tomb1994

+0

Уверены ли вы, что у вас есть какие-либо ошибки, когда вы пытаетесь их убрать? Я имею в виду, возможно, все в порядке, и поэтому у вас нет сообщений об ошибках?) Кроме того, я считаю, что лучше использовать более явные '@if (count ($ errors)> 0)' вместо '@if ($ errors-> all())'. –

+0

Я сделал if более неявным, и это тоже не работает, я изменил kernel.php, когда я переместил \ Illuminate \ Session \ Middleware \ StartSession :: class, AND \ Illuminate \ View \ Middleware \ ShareErrorsFromSession :: class, из $ middlewaregroupes в промежуточное программное обеспечение, теперь я изменил его обратно на то, как он был origianlly, я получаю эту ошибку Неопределенная переменная: ошибка Неопределенная переменная: error (View:/home/vagrant/Code/hub/public/themes/default/views/layouts/auth.blade.php) (View: /home/vagrant/Code/hub/public/themes/default/views/layouts/auth.blade.php) – tomb1994

Смежные вопросы