Делаю фильтрацию по цене, задумка такова: принимается наименьшее число, потом наибольшее, делается запрос, который фильтрует товары, но это не работает, код:
контроллер:
public function filter(Request $request){
$p1 = $request->p1;
$p2 = $request->p2;
$r = Products::where("%{ $p1 }%",'<','price')
->where('price','<',"%{ $p2 }%");
$c = Category::children(null);
return view('f',['r' => $r->get(),'c' => $c]);
}
web.php
Route::get('/filter', [MainController::class, 'filter'])->name('filter');
Форма
<form method="get" action="{{ route('filter') }}">
ФИЛЬТР ЦЕНЫ
<input name='p1' placeholder="От">
<input name='p2' placeholder="До">
<input type="submit">
</form>