Laravel旧值加上编辑模板中新检查的值

  • 本文关键字:新检查 编辑 Laravel laravel
  • 更新时间 :
  • 英文 :


在我的edit.blade中,我想显示以前由用户检查的类别+用户可以检查新类别。因此,如果发生验证错误,新检查的类别不会变为未检查。

这就是我现在拥有的:

@foreach($categories as $category)
<input type="checkbox" id="category_id" name="category_id[]" value="{{ $category->id }}"
{{ $category->posts->contains($post->id) ? 'checked' : '' }}
@if (old('category')==$category->id) ? 'checked' : '' @endif>
<label for="{{$category->id}}"> {{$category->category_name}}</label>
@endforeach

我该怎么做?

将之前选择的项放在控制器中的数组中,并将其传递给视图。像

$previouslySelected = [1, 3, 5];

然后使用old辅助对象来显示选定的选项。

<input type="checkbox" name="category_id[]" value="{{ $category->id }}"
class="form-check-input" id="category{{ $category->id }}"
@if (in_array($category->id, old('category_id', $previouslySelected ))) checked @endif>

这将首先检查CCD_ 3阵列中的值。当验证失败时,将从旧值中检查值。

最新更新