Php 选中Laravel中的复选框

Php 选中Laravel中的复选框,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有以下代码: $arrayWithSelectedValues = [[user_id] => 3,[language_id] => 2], [user_id] => 3,[language_id] => 12]] 我有一个复选框: @foreach($languages as $language) <fieldset> <input type="checkbox" class="icheckbox_square-red" id="inp

我有以下代码:

$arrayWithSelectedValues = [[user_id] => 3,[language_id] => 2], [user_id] => 3,[language_id] => 12]]
我有一个复选框:

@foreach($languages as $language)
<fieldset>
<input type="checkbox"
   class="icheckbox_square-red"
   id="input-15" name="languages[]"
   value="{{ $language->id }}">
<label for="input-15">{{ $language->name }}</label>
</fieldset>
@endforeach
@foreach($languages作为$language)
{{$language->name}
@endforeach

如何将复选框标记为已标记-那些具有数组中的语言id=$language->id的复选框?

如果您正在查找的
$language->id
值,并且您使用
$arrayWithSelectedValues
创建一个选中的语言id数组,您可以执行以下操作:

<input
    type="checkbox"
    @if(in_array($language->id, $languages))
       checked
    @endif
>

使用_array()中的php函数检查$language_id是否存在于$languages数组中

@foreach($languages as $language)
<fieldset>
<input type="checkbox"
   class="icheckbox_square-red"
   id="input-15" name="languages[]"
   value="{{ $language->id }}"
   @if(in_array($language_id, $languages))
      checked
   @endif
>
<label for="input-15">{{ $language->name }}</label>
</fieldset>
@endforeach
@foreach($languages作为$language)
{{$language->name}
@endforeach

它不工作了。我有数组:rray:4[▼ 0=>1 1=>4 2=>3 3=>2]和复选框:@foreach($languages as$language)id,$selectedLanguages))选中@endif>{{{{$language->name}@endforeach-但未选中:(
@foreach($languages as $language)
<fieldset>
<input type="checkbox"
   class="icheckbox_square-red"
   id="input-15" name="languages[]"
   value="{{ $language->id }}"
   @if(in_array($language_id, $languages))
      checked
   @endif
>
<label for="input-15">{{ $language->name }}</label>
</fieldset>
@endforeach