2016-07-27 14 views
3

Ich habe ein Registrierungssystem, und ich muss alle Validierungsfehler angezeigt werden, die auftauchen. Der Großteil meiner Validierung wird von JavaScript überprüft, weil ich das Semantic-UI Framework verwende. Aber es gibt 2 benutzerdefinierte Validierungsregeln, die ich im JavaScript nicht wirklich anzeigen kann. Daher muss ich sehen, welche dieser beiden Fehlermeldungen es ist, und die korrekte Fehlermeldung blinken.Loop-Validierungsfehler, und zeigen Sie die richtige - Laravel 5.2

Hier ist meine Register Funktion mit der Validierung:

public function postRegister (Request $request) { 

     $validator = Validator::make($request->all(), [ 
      'username' => 'unique:users', 
      'email' => 'unique:users', 
      'password' => '', 
     ]); 

     if ($validator->fails()) { 
      flash()->error('Error', 'Either your username or email is already take. Please choose a different one.'); 
      return back(); 
     } 

     // Create the user in the Database. 
     User::create([ 
      'email' => $request->input('email'), 
      'username' => $request->input('username'), 
      'password' => bcrypt($request->input('password')), 
      'verified' => 0, 
     ]); 

     // Flash a info message saying you need to confirm your email. 
     flash()->overlay('Info', 'You have successfully registered. Please confirm your email address in your inbox.'); 

     return redirect()->back(); 

Wie Sie zwei benutzerdefinierte sind Fehlermeldungen sehen können gibt es, und wenn ein Benutzer nur einer von ihnen falsch bekommt, wird es meine Sweet-Alarm modal blinken mit dieser Nachricht.

Wie kann ich vielleicht meine Fehlermeldung durchlaufen und sehen, welche ich falsch verstanden habe, und eine bestimmte Flash-Nachricht zu diesem Fehler anzeigen?

+0

Sie einfach validator- –

Antwort

2

Um ein Array aller Validator Fehler abzurufen, können Sie die errors Methode verwenden:

$messages = $validator->errors(); 
//Determining If Messages Exist For A Field 
if ($messages->has('username')) { 
    //Show custom message 
} 
if ($messages->has('email')) { 
    //Show custom message 
} 
+0

$> Nachrichten() Dank analysieren kann. Das funktioniert. – David

+0

Gern geschehen. –