Laravel Form Methoden VS traditionelle Codierung

8

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?

    
imperium2335 22.09.2014, 08:35
quelle

2 Antworten

7

Die Verwendung integrierter HTML-Helfer hat viele Vorteile:

  1. Mit Form::open fügen Sie die CSRF-Schutzeingabe verborgen (standardmäßig) hinzu

  2. 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

  3. 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.

    
Marcin Nabiałek 22.09.2014, 09:01
quelle
4

Es gibt so viele Vorteile der Verwendung von Laravel 's Form -Komponente, aber ein nützlicher Vorteil ist, dass wenn Sie nur dies verwenden:

%Vor%

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:

%Vor%

Dies wird immer noch funktionieren, das Feld wird auf Umleitung zurück mit Eingängen neu gefüllt.

    
The Alpha 22.09.2014 09:02
quelle

Tags und Links