【Laravel】Form::selectでなぜかoptgroupに囲まれているのを解決

【Laravel】Form::selectでなぜかoptgroupに囲まれているのを解決

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。