Laravel validator::make-vs this->validate()
Habe ich eine Prüfung in meinem controller, der gut arbeitet (siehe unten).
$this->validate($request,[
'name' => 'required|alpha',
'sport' => 'required|alpha',
'gender' => 'required|alpha',
'age' => 'required|numeric',
'score' => 'required|numeric',
]);
Mich, wenn ich meine Ansicht, die ich nur dies ausführen:
@if(count($errors) > 0)
<div>
<ul>
@foreach($errors->all() as $error)
{{ $error }}
@endforeach
</ul>
</div>
@endif
Der Laravel Dokumentation verwendet Validator::make($request...)
welches ist besser in Bezug auf gute Praxis und auch Leistung? Die Methode, die ich verwendet, stammt aus einer Laravel 5 Youtube-tutorial-Serie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
$validator = Validator::make(...
Sie haben dann zu prüfen, wenn die Validierung fehlschlägt oder gehtif ($validator->fails()) {...
und manuell eine Antwort zurück von der Steuerung. So dies ist nützlich, wenn Sie umleiten möchten irgendwo, etwas tun, vor dem Rendern der Ansicht, etwas mit dem Fehler, oder jegliche andere Aktion, die Sie ausführen möchten, bevor Sie der Rückgabe einer Antwort von der Methode.Den validate() Methode, die verfügbar ist, um alle Controller automatisch geprüft wird, wenn die Validierung fehlschlägt, basierend auf den Daten und die Regeln, die Sie zur Verfügung gestellt. Wenn die Validierung fehl schlägt, wird eine ValidationException geworfen wird, die automatisch verarbeitet und die Anfrage leitet wieder mit dem Fehler aus der Validierung. So dies ist nützlich, wenn Sie haben eine standard-Validierung, und Sie wollen nur überprüfen und zeigen die Fehler in der Ansicht.
Validator::make()
definitiv gibt mehr Flexibilität. Vielen Dank.