web-dev-qa-db-ja.com

Laravel:チェックボックスの値を取得する

次のコードには複数のチェックボックスがあります。

@foreach($camera_video as $video)
  <input type="checkbox" name="camera_video" value="{{$video->id}}"> <label>{{$video->name}}</label>
@endforeach

ユーザーがチェックしたチェックボックスを確認したいのですが。格納するにはid(値)が必要です。 Laravelでこれを行う最良の方法は何ですか?

7
hatemjapo

チェックボックス入力の名前を配列としてcamera_video[]に更新する必要があります。入力配列を取得します。

<input type="checkbox" name="camera_video[]" value="{{$video->id}}"> <label>{{$video->name}}</label>

Laravel 5.x.xを使用している場合、Requestオブジェクトを使用する必要があります。

public function yourMethod(Request $request)
{
    $cameraVideo = $request->input('camera_video');
    ...
}
16
Buglinjo

使用できます

Input::all()

または

Input::get('camera_video')
1
Ahmed

Laravelで入力を配列として取得できるように、名前を配列として定義する必要があります。このような:

<input type="checkbox" name="camera_video[]" value="{{$video->id}}"> <label>{{$video->name}}</label>
0
Imran