Form::selectを使って編集ページでセレクトボックス作成する
Form::selectを使用し編集ページでセレクトボックスを作成する記事が見当たらず、ハマったので投稿させて頂きます。
環境
laravelバージョン : 5.7
##結論コード
{{Form::select('name', ['1' => '優太郎', '2' => '花子'], old('name', $user->name),
['class' => 'select',
'placeholder' => '名前選択',
"selected" => old('name', $user->name) ? "selected" : ""
])}}
##説明
From:select()の引数は以下を渡す
第1引数: name要素
第2引数: セレクトボックスの要素
第3引数: デフォルト値
第4引数: class、id、selectedなどoptionを記載
コチラを参考にさせて頂きました。
###注目点
第3引数 old('name', $user->name) にデータベースから呼び出した値を入れる。
第4引数にselectedを入れ、三項演算子で値を選択させる。
更新時のバリデーションに対応するために、old('name')は使用しています。old関数で調べて見て下さい。