選択肢の範囲を指定してセレクトボックスを作成する


form

 悩み事

選択肢の範囲を指定してセレクトボックスを作成したい

 解決方法

Form::selectRange()メソッドを利用します

選択肢の範囲として、始まりの値から終わりの値までを整数で指定します

{{Form::selectRange('number', 10, 15)}}

10から15までの選択肢を含んだセレクトボックスが作成されます

<select name="number">
  <option value="10">10</option>
  <option value="11">11</option>
  <option value="12">12</option>
  <option value="13">13</option>
  <option value="14">14</option>
  <option value="15">15</option>
</select>

デフォルト値を指定する場合は第四引数に、
属性を追加する場合は、第五引数に配列を利用します

{{Form::selectRange('number', 10, 15, 13, ['class' => 'field'])}}

13 が選択された状態になり、フィールドにclassが追加されます

<select class="field" name="number">
  <option value="10">10</option>
  <option value="11">11</option>
  <option value="12">12</option>
  <option value="13" selected="selected">13</option>
  <option value="14">14</option>
  <option value="15">15</option>
</select>

 アドバイス

内部でForm::select()をコールしています

詳細については セレクトボックスを作成する をご覧ください


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa