2016-08-05 15 views
1

Ich habe in den Anrufen Controller Stack:Wie zeigt man Fehler mit Session: get() und withErrors() an?

if ($validator->fails()) { 
      return Redirect::back() 
       ->withErrors($validator) 
       ->withInput(); 
     } 

Die Funktion withErrors Array von Fehlern führt.

Wie kann ich in Vorlage gibt Meldungen an?

Ich habe versucht:

{{Session::get('MessageBag')}} 

So, die letzte Ausgabe ist:

$errors = $validator->messages(); // Here I get $error with fillied data 
      return redirect('tour/create') 
       ->withErrors($errors) 
       ->withInput(); 

In Vorlage ich tun:

{{count($errors)}} 

Es gibt mir Null

+0

ich gefunden habe Antwort hier: http://stackoverflow.com/a/36379183/6605573 – Dev

Antwort

2

Im Hinblick Dateizugriffsfehler mit $errors

{{$errors->first('MessageBag')}} 

Versuchen Sie, print $errors print_r($errors). Es ist eine globale Variable für Ansichten.

+0

Es funktioniert nicht, ich sehe Nachrichten nicht, kann wegen Redirect sein? – Dev

+0

Wenn Sie '{{dd ($ errors)}}' in teplate erhalte ich: "#bags: []" – Dev

+0

Check $ errors-> alle() und https://laravel.com/docs/5.2/validation –

1

dieses Versuchen Sie können sehen, ob die Daten verfügbar sind

{{ dd(Request::session()) }} 
+0

Problem war in 'middleware' – Dev