チェックボックスを作成する


forms

 悩み事

Bladeテンプレートでチェックボックスを作成したい

 解決方法

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

第一引数でフィールド名を必ず指定しなければなりません

{{Form::checkbox('agree')}}

これは下記の様に出力されます

<input name="agree" type="checkbox" value="1">

valueを第二引数で指定する事が出来ます

{{Form::checkbox('agree', 'yes')}}

チェックされた場合に、vakueは"yes"が利用されます

<input name="agree" type="checkbox" value="yes">

デフォルトでチェックされた状態にする場合は、第三引数にtrueを指定します

{{Form::checkbox('agree', 1, true)}}

checked属性を追加します

<input checked="checked" name="agree" type="checkbox" value="1">

最後に、属性を追加するには第四引数に配列を利用します

{{Form::checkbox('agree', 1, null, ['class' => 'field'])}}

属性classが追加されます

<input class="field" name="agree" type="checkbox" value="1">

 アドバイス

自動的にフォームのセッションデータに基づいて、利用可能なデータがあれば該当するボタンをチェックされた状態にします

バリデートエラーなどでフォームを再表示する場合には、
ラジオボタンフィールドにはユーザーが以前に選択した値が保持されて利用されます

フォームにモデルをバインドして作成している場合は、モデルのデータから値を利用します
モデルをベースにしたフォームを作成する も参照して下さい


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa