Definieren Sie Standardwerte für Laravel-Formularfelder

7

Um das Formularfeld vorzufüllen, können wir in create.blade.php ein 'value' zum Formularfeld hinzufügen:

%Vor%

Gibt es eine Möglichkeit, diese Aufgabe anderswo zu erledigen (vielleicht in einem Modell oder Controller?). Ich hätte gerne Code für Formularfelder, die in create & amp; Ansicht bearbeiten. Danke!

    
my2c 07.07.2013, 08:13
quelle

6 Antworten

12

Okay, also hier sind wir ... Ich habe Laravels Formmodell-Bindung in dem Beispiel verwendet. (Ich arbeite mit Benutzermodell / db-Tabelle). Wenn dieses Thema für Sie nicht klar ist, werfen Sie einen Blick auf diese Sammlung

%Vor%

Und hier kommt die View-Datei, die vom Controller bedient wird.

%Vor%     
Andreyco 07.07.2013, 15:27
quelle
5

Ja, lassen Sie uns das folgende Beispiel betrachten:

Anzeigen:

%Vor%

Controller:

%Vor%

Dann haben Sie eine Texteingabe mit Some default title oder dem Titel aus $ article, wenn $article nicht gleich false

ist     
Victor Bjelkholm 07.07.2013 13:44
quelle
1

Sie müssen lediglich eine Bedingung in Ihre Blade-Vorlage einfügen.

Nehmen wir an, Ihre Datenbanktabelle hat ein field myfield, das Sie standardmäßig auf mydefault setzen möchten.

Fügen Sie einfach Folgendes in eine Teilansicht ein, die von den Ansichten create und edit aufgerufen wird:

%Vor%

Sie müssen nichts anderes tun.

    
Puzbie 25.11.2013 19:42
quelle
1

Wahrscheinlich einfacher (Laravel 5):

%Vor%

Das heißt, Sie verwenden das Formular als Teil. Es sollte den Wert auffüllen, wenn das Modell für das Formular existiert (Sie bearbeiten oder patchen), andernfalls sollte es den von Ihnen gewünschten Standard anzeigen.

    
Jafo 06.12.2016 19:28
quelle
0

Wenn Sie Platzhalter meinen, können Sie dies tun

%Vor%     
mahami 07.07.2013 12:18
quelle
0

Wenn Sie den Schema-Builder verwenden (in Migrationen oder anderswo):

%Vor%     
Ivan Castellanos 21.07.2013 20:11
quelle

Tags und Links