LaravelのFormファサードを使ってselectボックスを作りました。
{{ Form::select('category_id', [$categories], 'ordinarily', ['class' => 'custom-select form-control-plaintext','id' => 'category_id']) }}
$categories
は配列。第2引数には配列を入れれば良いはずだが、なぜか、以下のようにoptgroup
に囲まれてしまっている。
<select class="custom-select form-control-plaintext category-select" id="category_id" name="category_id">
<optgroup label="0"> ←これがなぜか作られる
<option value="1">カテゴリー1</option>
<option value="2">カテゴリー2</option>
<option value="3">カテゴリー3</option>
<option value="4">カテゴリー4</option>
<option value="5">カテゴリー5</option>
<option value="6">カテゴリー6</option>
</optgroup> ←これがなぜか作られる
</select>
本来は、<option
>だけになるはず……。
解決
[$categories]
と配列を[]で囲んでいたのがミス。
{{ Form::select('category_id', $categories, 'ordinarily', ['class' => 'custom-select form-control-plaintext','id' => 'category_id']) }}
でOK。