2016-04-23 16 views
1

Ich habe ein Problem mit Laravel 5.2 Zugriff auf die Variable $ Fehler in meinem Teil.

routes.php

enter image description here

Ich habe meine Routen in der Middleware-Bahn gewickelt.

und in meinem 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> 

hier ist der Code für die Anmeldungsteil

@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 

, wenn ich es buit nur Umleitungen auf die gleiche Seite, klicken Sie bitte Blinken die Fehler nicht?

Wenn ich es klicken Sie auf Login zeigt diese Fehler

enter image description here

Antwort

0

web Middleware entfernen, diese leere $errors verursachen kann. Seit 5.2.27, web gilt Middleware automatisch für alle Routen und Sie sollten sie nicht erneut manuell hinzufügen.

+0

Hallo Alexey, wenn ich die Gruppe entferne bekomme ich immer noch das gleiche Problem, wo, wenn ich das Formular posten es auf die gleiche Seite weiterleitet und zeigt keine Fehler? – tomb1994

+0

Sind Sie sicher, dass Sie Fehler haben, wenn Sie versuchen, sie zu verteilen? Ich meine, vielleicht ist alles in Ordnung und deshalb haben Sie keine Fehlermeldungen?) Ich denke, es ist besser, expliziteres '@if (count ($ errors)> 0) 'anstelle von' @if ($ errors -> all()) 'zu verwenden. –

+0

Ich machte die if mehr implizit und dies funktioniert auch nicht, ich änderte die kernel.php wie ich \ Illuminate \ Session \ Middleware \ StartSession :: Klasse, UND \ Illuminate \ View \ Middleware \ ShareErrorsFromSession :: Klasse, verschoben aus den $ middlewaregroupes in die Middleware, jetzt habe ich es wieder so geändert, wie es ursprünglich war. Ich bekomme diesen Fehler Nicht definierte Variable: Fehler Nicht definierte Variable: Fehler (Anzeigen:/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