モデルをベースにしたフォームを作成する


forms

 悩み事

フォームのフィールドをモデルと結びつけたい

 解決方法

Form::model()を利用してフォームを構築します

これはBladeテンプレートで行います

{{Form::model($item, ['route' => ['items.update', $item->id]])}}

Form::open()の代わりに利用します

Form::input(), Form::textarea(), Form::select()はモデルから取得してデータを取り込みます

 アドバイス

フォームを取り込むための優先順位は以下の順番です FEM.

  1. セッションから取得されるデータ 以前のリクエストの値がセッションに保存され、バリデート等のエラー時に以前に入力したデータを利用する事が出来ます
  2. 明示的に指定したデータ 例えば、Form::input()をコールする際に$value引数に値を指定した場合に、次にこの値が使用されます
  3. モデル データ フォームフィールドと同じ名前の属性を持っている場合に、その値が使用されます

Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa