Php 发送复选框数组以获取Laravel中的表单

Php 发送复选框数组以获取Laravel中的表单,php,laravel,sphinx,Php,Laravel,Sphinx,我需要实施多项选择,它是这样的: <ul> <li><input type="checkbox" name="mediaChannelFilter[]" onchange="this.form.submit()" class="test" value="1" {{ (Request::get('mediaChannelFilter[]')==1) ? "checked":"" }}>&nbsp;TV</li> <li>

我需要实施多项选择,它是这样的:

<ul>
   <li><input type="checkbox" name="mediaChannelFilter[]" onchange="this.form.submit()" class="test" value="1" {{ (Request::get('mediaChannelFilter[]')==1) ? "checked":"" }}>&nbsp;TV</li>
   <li><input type="checkbox" name="mediaChannelFilter[]" onchange="this.form.submit()" class="test" value="2" {{ (Request::get('mediaChannelFilter[]')==2) ? "checked":"" }}>&nbsp;Print</li>
   <li><input type="checkbox" name="mediaChannelFilter[]" onchange="this.form.submit()" class="test" value="3" {{ (Request::get('mediaChannelFilter[]')==3) ? "checked":"" }}>&nbsp;Radio</li>
   <li><input type="checkbox" name="mediaChannelFilter[]" onchange="this.form.submit()" class="test" value="4" {{ (Request::get('mediaChannelFilter[]')==4) ? "checked":"" }}>&nbsp;OoH</li>
 </ul>
但它只使用一个参数(上次单击的参数)进行过滤,而不是整个数组。而且它没有将我的输入字段标记为选中。我应该在这里换什么

{{ (Request::get('mediaChannelFilter[]')==1) ? "checked":"" }}

如果您执行
dd($mediaChannelFilter)你得到所有选中复选框的数组?是的!但是,由于onclick submit,我需要返回一个页面并选择另一个选项,在这种情况下,数组正在增加。根据评论,听起来也像是通过“Input::get”实现的。所以在Filter()中,将直接传递它,而不是包装在[…]中-它已经是一个数组了,不需要将它变成一个数组(一个数组)类似地,在checked中可以使用in_数组()-例如
in_数组(1,Request::get('mediaChannelFilter')?“checked”:“
{{ (Request::get('mediaChannelFilter[]')==1) ? "checked":"" }}