Laravel Bladeでのチェックボックスの使用方法と例


  1. チェックボックスの表示と初期値の設定: Bladeテンプレートでチェックボックスを表示し、初期値を設定するには、以下のようにします。
<input type="checkbox" name="example" id="example" {{ $value ? 'checked' : '' }}>

上記の例では、$valueはコントローラやビューで設定された変数を表します。$valueが真の場合、checked属性が追加され、チェックボックスが初期状態で選択されます。

  1. チェックボックスの値の取得: フォーム送信時にチェックボックスの値を取得するには、リクエストオブジェクトからinputメソッドを使用します。
$value = $request->input('example');

上記の例では、exampleはチェックボックスのname属性に対応しています。$valueには、チェックボックスが選択されている場合は"on"、選択されていない場合はnullが格納されます。

  1. 複数のチェックボックスの処理: 複数のチェックボックスを処理する場合は、配列を使用する必要があります。例えば、複数の興味のあるトピックを選択できるフォームを作成する場合は、以下のようにします。
@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でのチェックボックスの使用方法と例です。これらの手法を使用して、フォームやユーザー入力の処理を行うことができます。