前提・実現したいこと
laravelcollective Form::select で生成したセレクトボックスからoptgroupを消したい
発生している問題・エラーメッセージ
<select> <optgroup label="0"> <option value="0">param1</option> <option value="1">param2</option> </optgroup> </select>
こう出力されるようにしたい
<select> <option value="0">param1</option> <option value="1">param2</option> </select>
該当のソースコード
Controller
1//$array Controllerからformに渡している配列 2$array = SampleTable::get()->toArray(); 3$array = array_column($array, 'colmunName'); 4 5//var_dump($array) 6array(2) { 7[0]=> "param1" 8[1]=> "param2" 9}
View
1{{ Form::select('selectbox', [$array] }}
試したこと
最初はController側でtoArrayせずオブジェクトのままViewに渡して
Formファサードを使わずblade側でforeachを回して
View
1<select> 2@foreach ($values as $value) 3 <option>$value->colmunName</option> 4@endforeach 5</select>
のようにしていたものを書き換えたところ思うようにいかずはまってしまいました。
補足情報(FW/ツールのバージョンなど)
Laravel8 laravelcollective
質問投稿初めてなので情報不足あったらすみません。
知見のある方ご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/21 01:55