Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 如何在Laravel中保存多个复选框?_Laravel 5_Laravel Collection - Fatal编程技术网

Laravel 5 如何在Laravel中保存多个复选框?

Laravel 5 如何在Laravel中保存多个复选框?,laravel-5,laravel-collection,Laravel 5,Laravel Collection,我已经创建了一个带有多个复选框的刀片(使用Laravel Collective): @foreach($subsc as $subsc) <div> {{Form::checkbox('checkbox['. $subsc->Scheme->Scheme_id .']', '1')}} {!! Form::label('SchemeName', $subsc->Scheme->Scheme_Name.$subs

我已经创建了一个带有多个复选框的刀片(使用Laravel Collective):

 @foreach($subsc as $subsc)

      <div>
         {{Form::checkbox('checkbox['. $subsc->Scheme->Scheme_id .']', '1')}}
        {!! Form::label('SchemeName', $subsc->Scheme->Scheme_Name.$subsc->Scheme->Scheme_id, ['class' => 'control-label']) !!}
      </div>

  @endforeach
@foreach($subsc作为$subsc)
{{Form::checkbox('checkbox['.$subsc->Scheme->Scheme_id.]','1')}
{!!Form::label('SchemeName',$subsc->Scheme->Scheme\u Name.$subsc->Scheme->Scheme\u id,['class'=>'control label'])
@endforeach

现在我想将表中的每个复选框保存为
scheme\u id
。我该怎么做

我想你可以用一个数组作为名称,让它更简单,然后试试这样的方法

Form::checkbox('schemeIDS[]', $subsc->Scheme->Scheme_id, true);
// Parameters checkbox: name, value, checked
在控制器功能中使用

$schemeIDS = $request->get('schemeIDS'); // get all the checked values as array

foreach($schemeIDS as $schemeID)
{
    // insert into the database
}

谢谢你的回答。现在如何获取复选框的值。我只需要在表中插入scheme\u id。@Johann foreach循环中的每个
$schemeID
都应该是scheme\u id。数组应该只包含选中的值。您只需在foreach循环中调用insert查询,将数据插入数据库,或者使用雄辩的ORM即可获得相同的结果。