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