Разрабатываю интернет-магазин на Laravel. Занимаюсь сейчас реализацией фильтра товаров.
Необходимо, имея строку с поисковыми параметрами, заполнить чекбоксы в форме, выполняющей фильтрацию.
Т.е. сейчас я имею вот такую строку:
localhost:3000/?category=tops&color=black
И хочу чтобы чекбоксы заполнились следующим образом при загрузке страницы:
<form action="{{ route('layouts.main') }}" method="GET">
<h4>Категория</h4>
<label>
<input type="checkbox" checked="" name="category[]" value="tops">
Топы
</label>
<label>
<input type="checkbox" name="category[]" value="bottoms">
Нижнее бельё
</label>
<h4>Цвет</h4>
<label>
<input type="checkbox" checked="" name="category[]" value="black">
Чёрный
</label>
<label>
<input type="checkbox" name="category[]" value="white">
Белый
</label>
</form>
Это необходимо мне для того, чтобы я не терял значения формы, переходя по указанной ссылке с параметрами.
Как лучше это сделать?
Была мысль в контроллере сделать что-то типа:
if($request->category){
$categories = $request->category;
}
if($request->color){
$colors = $request->color;
}
return view('layouts.main')->with([
'categories' => $categories,
'colors' => $colors
]);
Но непонятно как потом в blade шаблоне проставлять checked определённым чекбоксам