Php Laravel:获取复选框的值

Php Laravel:获取复选框的值,php,laravel,validation,checkbox,Php,Laravel,Validation,Checkbox,我在以下代码中有多个复选框: @foreach($camera_video as $video) <input type="checkbox" name="camera_video" value="{{$video->id}}"> <label>{{$video->name}}</label> @endforeach @foreach($camera\u video作为$video) {{$video->name} @endforeach

我在以下代码中有多个复选框:

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

我想看看用户选中了哪些复选框。我只需要存储id(值)。在Laravel中执行此操作的最佳方法是什么?

您应该将复选框输入的名称更新为
camera\u video[]
阵列,这样您就可以开始了。您将获得输入数组

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

Input::all()


您只需要将名称定义为数组,以便在Laravel中以数组的形式获取输入。像这样:

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

我差点就拿到了。在我的控制器中,处理请求。我应该使用$camera\u video=Input::get('camera\u video');->有趣的是,当我写这一行时,我得到一个Http错误500,没有任何错误提示…你使用的是什么版本的Laravel?我安装了一个新项目,应该是5.4。但我想我的存储写入权限有问题。试图弄清楚您的版本是否为5或更高版本,您应该使用请求对象。。。我会更新对我有用的答案。谢谢。但我仍然需要弄清楚,当我的代码中出现错误时,为什么会出现500服务器错误。
Input::get('camera_video')
<input type="checkbox" name="camera_video[]" value="{{$video->id}}"> <label>{{$video->name}}</label>