Php Laravel表格复选框数据
我有两张桌子;它们都有几个列。一种是我拥有用户可以选择的所有许可证(带有复选框),另一种是我存储用户拥有的许可证 我创建了一个模型来获取所有许可证,并创建了一个模型来获取用户拥有的许可证 现在,我无法理解如何创建一个所有许可证的视图,其中用户已经拥有的许可证已经被选中-例如,当我使用这些复选框创建表单时,如何检查用户是否已经拥有许可证 我可以获取值,但如果语法有效,则无法获取Php Laravel表格复选框数据,php,database,laravel,Php,Database,Laravel,我有两张桌子;它们都有几个列。一种是我拥有用户可以选择的所有许可证(带有复选框),另一种是我存储用户拥有的许可证 我创建了一个模型来获取所有许可证,并创建了一个模型来获取用户拥有的许可证 现在,我无法理解如何创建一个所有许可证的视图,其中用户已经拥有的许可证已经被选中-例如,当我使用这些复选框创建表单时,如何检查用户是否已经拥有许可证 我可以获取值,但如果语法有效,则无法获取@ 这是我目前的代码: <div class="form-group col-sm-12"> <
@
这是我目前的代码:
<div class="form-group col-sm-12">
<div class="form-check form-check-inline">
@foreach($all_license as $all_licen_row)
@foreach($drive_licenses as $lisen)
@if($lisen->license_id==$all_licen_row->id)
<input class="form-check-input" type="checkbox"
name="{{$all_licen_row->license_id}}" checked>
<label class="form-check-label"
for="inlineCheckbox1">{{ $all_licen_row->class }}</label>)
@else
<input class="form-check-input" type="checkbox" name="{{$all_licen_row->license_id}}">
<label class="form-check-label"
for="inlineCheckbox1">{{ $all_licen_row->class }}</label>)
@endif
@endforeach
@if($errors->has('id'))
<span class="help-block">
<strong class="text-danger">{{ $errors->first('drive_licence') }}</strong>
</span>
@endif
@endforeach
</div>
</div>
@foreach($all_许可证作为$all_许可证行)
@foreach($lisen)的驱动器许可证
@如果($lisen->license\u id==$all\u licens\u row->id)
{{$all\u licen\u row->class})
@否则
{{$all\u licen\u row->class})
@恩迪夫
@endforeach
@如果($errors->has('id'))
{{{$errors->first('drive_license')}}
@恩迪夫
@endforeach
这样的东西通常不使用内部循环就更容易处理。通过将drive\u license
中的id存储到一个数组中,只需检查数组中是否存在$all\u license
id,即可检查在循环通过$all\u license
之前应选择哪个id。例如:
<?php
$ids = array();
foreach($drive_licenses as $lisen) {
array_push($ids, $lisen->license_id)
}
?>
@foreach($all_license as $all_licen_row)
@if(in_array($all_licen_row->id, $ids))
<input class="form-check-input" type="checkbox" name="{{$all_licen_row->license_id}}" checked>
<label class="form-check-label" for="inlineCheckbox1">{{ $all_licen_row->class }}</label>
@else
...
@endif
@endforeach
@foreach($all_license as $all_licen_row)
<input class="form-check-input" type="checkbox" name="{{$all_licen_row->license_id}}"{{ (in_array($all_licen_row->id, $ids) ? ' checked' : '') }}>
<label class="form-check-label" for="inlineCheckbox1">{{ $all_licen_row->class }}</label>
@endforeach