Ich lerne gerade Laravel und finde es wirklich nützlich und interessant.
Im Moment mache ich ein einfaches Online-Bewerbungsformular.
Was sind die größten Vorteile bei der Verwendung der Laravel-Syntax wie:
%Vor%Im Gegensatz zu einfach:
%Vor%Oder:
%Vor%Anstelle von:
%Vor%Der Laravel Weg muss besser sein, ich möchte nur genau wissen warum?
Die Verwendung integrierter HTML-Helfer hat viele Vorteile:
Mit Form::open
fügen Sie die CSRF-Schutzeingabe verborgen (standardmäßig) hinzu
Mit Formularelementen (Eingaben / Textbereich usw.) und withInput
Methode für Umleitung können Sie das Formular einfach mit den gleichen Daten fast ohne Codierung ausfüllen
Wenn Sie Redirect::route('form'->withInput();
verwenden und eine Eingabe haben
text {{Form::text('username')}}
es wird automatisch den Wert der Eingabe auf die alten Daten setzen - Sie müssen es nicht selbst codieren, indem Sie es überprüfen
Auch wenn Sie Felder mit Beschriftungen abgleichen möchten, ist das viel einfacher:
%Vor%Es wird der folgende Code generiert:
%Vor%so wie Sie ID sehen, wird automatisch erstellt
Wahrscheinlich gibt es noch mehr. Der Hauptnachteil ist jedoch, dass Sie lernen müssen, und es ist nicht portierbar, falls Sie Ihre Site zu einem anderen Framework verschieben möchten, aber jede Lösung hat Vor- und Nachteile.
Es gibt so viele Vorteile der Verwendung von Laravel
's Form
-Komponente, aber ein nützlicher Vorteil ist, dass wenn Sie nur dies verwenden:
Es fügt automatisch ein verstecktes _token
-Feld an, das für CSRF
protection nützlich ist. Andernfalls müssen Sie das _token
-Feld manuell mit echo Form::token()
oder einem anderen Weg erstellen. Wenn Sie RESTful
routes verwenden, fügt Laravel
's Form
-Komponente auch das entsprechende versteckte _method
-Feld hinzu. Die folgende Anmerkung stammt von Laravel
website:
Hinweis: Da HTML-Formulare nur POST und GET, PUT und DELETE unterstützen Methoden werden gefälscht, indem automatisch ein verdecktes _method-Feld hinzugefügt wird zu deinem Formular.
Es gibt noch weitere Vorteile wie Form Model Binding
, einfache Generierung von Formularelementen (speziell select
) und viele mehr. Weitere Informationen zu Form
finden Sie in der Dokumentation .
Übrigens, die Redirect::back()->withInput()
setzt nicht nur auf die Verwendung von Form
component, wenn Sie so etwas verwenden, zum Beispiel:
Dies wird immer noch funktionieren, das Feld wird auf Umleitung zurück mit Eingängen neu gefüllt.