Этот поиск работает для меня только тогда, когда я правильно заполняю все поля. Я хочу, чтобы при заполнении только одного поля я исключал результаты, относящиеся только к этому полю.
Пример, если я заполняю только поле 'mark' с помощью 'Audi', получилось мое имя mark. Моя функция в настоящее время возвращает результаты, только если все поля заполнены. Если я заполняю одно поле, он возвращает пустой массив. Кроме того, я не уверен, хорошо ли написана эта функция, я следовал руководству. Смотреть код:
public function searchFilterCar(Request $request, Car $car){
if($request->has('car_type')){
if($request->has('mark')){
if($request->has('model')){
if($request->has('fuel')){
if($request->has('circuit')){
return $car->where('car_type', $request->input('car_type'))
->where('mark', $request->input('mark'))
->where('model', $request->input('model'))
->where('fuel', $request->input('fuel'))
->where('circuit', $request->input('circuit'))
->get();
}
}
}
}
}
}