PHP
laravel

Laravel CollectiveのFormのSelectで「選択してください」等の一番上の表示を追加する

More than 1 year has passed since last update.

ちょっとしたTIPSです。知ってる人は知ってる。Laravelある程度分かった人にとってはなんでもない話。

環境

  • Laravel5系(5.2まで確認済み)
  • LaravelCollective 5.1,5.2で確認

解決策

+でくっつける

{!! Form::select('user_id', ['' => '選択してください']+array_pluck($users, 'name', 'id'), old('user_id')) !!}

※空値が含まれないのが前提

結果

<select class="form-control" name="user_id">
    <option value="" selected="selected">選択してください</option>
    <option value="1">ななしさん</option>
    <option value="2">ほげほげさん</option>
</select>