2016-03-23 2 views

Antwort

1

Wenn Sie Laravel die Standard-App vorformulierten verwenden, sind Sie alle Set: Laravel entscheidet bereits, welcher Antworttyp bei der Validierung der Anfrage angegeben werden soll. Wenn Sie AJAX verwenden, antwortet es mit JSON in einem Format, das dem, was Sie benötigen, sehr ähnlich ist. Wenn Sie normale Anfragen verwenden, wird es zu einer URL Ihrer Wahl umgeleitet (oder zurück, standardmäßig), blinkende Fehler und Eingabe.

Alles, was Sie tun müssen, ist Ihr Controller stellen Sie sicher, den Standard App\Http\Controller.php und auf Validieren Methode etwas tun erstreckt:

public function processMyForm() 
{ 
    $rules = [ 
     'email' => 'required|email', 
     // ... 
    ]; 

    $this->validate(request(), $rules); 

    // Request is valid, proceed 
} 

Wenn die Anforderung nicht gültig ist, wird der Controller eine Ausnahme auslösen, so Der Code darunter wird niemals ausgeführt.

Wenn Sie den Standardcontroller nicht erweitern, vergewissern Sie sich, dass der benutzerdefinierte Controller den Illuminate\Foundation\Validation\ValidatesRequests-Controller trait verwendet.

+0

Ich brauche Training in der Anfrage-Datei sowie in der Regel() und ich erwarte Ausgabe wie ich bereits oben diskutiert. –

+0

Okay ... Meine Frage ist, wir haben eine Anfrage-Datei in Laravel und es gibt die Regel() Standard. Hab ich recht..? Es wird Fehler geworfen, wenn die Validierung fehlschlägt. Dieser Ausgabe-Stil würde sich in einen höheren als meinen erforderlichen Stil ändern. Können wir das ändern? Bitte führen Sie die Standardanforderungsdatei mit rule() aus und teilen Sie den Vorschlag mit. –