次のコードには複数のチェックボックスがあります。
@foreach($camera_video as $video)
<input type="checkbox" name="camera_video" value="{{$video->id}}"> <label>{{$video->name}}</label>
@endforeach
ユーザーがチェックしたチェックボックスを確認したいのですが。格納するにはid(値)が必要です。 Laravelでこれを行う最良の方法は何ですか?
チェックボックス入力の名前を配列として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');
...
}
使用できます
Input::all()
または
Input::get('camera_video')
Laravelで入力を配列として取得できるように、名前を配列として定義する必要があります。このような:
<input type="checkbox" name="camera_video[]" value="{{$video->id}}"> <label>{{$video->name}}</label>