在我的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阵列中的值。当验证失败时,将从旧值中检查值。