表題について、現状は以下のように記述していますが、
すでにDBに格納されているものがあれば、それに紐づいた項目にcheckedをつけられるようにしたいです。
※選択肢はModel側で定義をしています。
php
1# mdoel 2static $genders = [ 3 1 => '男', 4 2 => '女' 5];
php
1# balde 2@foreach($genders as $key => $value) 3 <label class="checkbox-inline mb-0 mr-2">{!! Form::radio('sex', $key, true) !!} {{ $value }}</label> 4@endforeach
Form::radio('第1引数', '第2引数', '第3引数')の第3引数にtrueを入れることで
その項目にcheckedがつくことはわかったのですが、
どのように条件を書いて、DB内に格納されたものに合わせてtrueを記述するかということに頭を悩ませています。
そもそも
php
1{!! Form::radio('sex', 1, true) !!} 2{!! Form::radio('sex', 2, true) !!}
のようにそれぞれのcheckボックスを複数記述すれば間に合いますが、
項目が増えたときに、この書き方ではスマートではないなと思います。
ちなみにForm::model()のように、モデルに合わせてすでにチェックされた状態で
フォームを作成するものがあるようで検討をしたのですが、
リレーションがある場合の記述の仕方がわからず、断念致しました。
これらの問題を解決できるような書き方がLaravelにあるのか、
または一般的にこの場合にはこういった書き方をするなどがあれば
ご教授いただけると幸いです。
それではどうぞ宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。