Laravel 5: bei fortbestehen der Formular-Daten, _token bewirkt, dass der Masse die Abtretung Ausnahme

Wenn ich versuche, Sie zu bestehen-Formular-Daten, Laravel wirft eine Masse Zuordnung Ausnahme.

In der Ansicht ich bin mit {!! form::open(...) !!} was ich wissen schafft _token als hidden-Feld.

Wenn das Formular die Daten an den controller gesendet, ich bin mit

$data = Input::all();
$order = Order::create($data);
$order->save();

Sollte ich hinzufügen ein Feld für _token in meiner Datenbank? Oder bin ich verursacht einen Fehler durch etwas anderes falsch?

Nicht verwenden Masse Zuordnung, eine Funktion, die ein $request-Objekt als parameter, und weisen Sie das, was notwendig ist, um das Modell. Es wird Ihnen einen Ort, um die Liste Ihrer Felder als wenn es war $fillable Eigenschaft, aber auch (a) Sie können Holen Sie mehr Flexibilität und (b) suchen Sie können in Ihrem Projekt die Funktion Anrufe, wenn nötig. Mein problem bei der Verwendung von Masse-Zuordnung war ein Fall, wenn $fillable array sollte unterschiedlich sein, je nach Benutzer-Rolle. Ich wünschte, ich würde nicht verwenden Masse Zuordnung auf den ersten Platz.
wenn Sie anrufen Order::create($data); es speichert Sie nicht haben, um save() danach. Und dies ist ein weiterer Grund für die Verwendung von Masse-Belegung. Sie können kontrollieren, wo Sie das Modell speichern.

InformationsquelleAutor Brent Connor | 2015-04-08

Schreibe einen Kommentar