- チェックボックスの表示と初期値の設定: Bladeテンプレートでチェックボックスを表示し、初期値を設定するには、以下のようにします。
<input type="checkbox" name="example" id="example" {{ $value ? 'checked' : '' }}>
上記の例では、$value
はコントローラやビューで設定された変数を表します。$value
が真の場合、checked
属性が追加され、チェックボックスが初期状態で選択されます。
- チェックボックスの値の取得:
フォーム送信時にチェックボックスの値を取得するには、リクエストオブジェクトから
input
メソッドを使用します。
$value = $request->input('example');
上記の例では、example
はチェックボックスのname属性に対応しています。$value
には、チェックボックスが選択されている場合は"on"
、選択されていない場合はnull
が格納されます。
- 複数のチェックボックスの処理: 複数のチェックボックスを処理する場合は、配列を使用する必要があります。例えば、複数の興味のあるトピックを選択できるフォームを作成する場合は、以下のようにします。
@foreach($topics as $topic)
<input type="checkbox" name="topics[]" value="{{ $topic->id }}" {{ in_array($topic->id, $selectedTopics) ? 'checked' : '' }}>
<label>{{ $topic->name }}</label>
@endforeach
上記の例では、$topics
はトピックのリストを表し、$selectedTopics
はユーザーが選択したトピックのIDの配列です。$selectedTopics
に含まれるIDのトピックは、初期状態で選択された状態となります。
以上が、Laravel Bladeでのチェックボックスの使用方法と例です。これらの手法を使用して、フォームやユーザー入力の処理を行うことができます。