Суть вопроса достаточно простая и не должна бы была возникнуть на других фреймворках.
Мне нужно используя ELOQUENT ORM построить составной запрос в зависимости от переданных параметров(добавляется или нет дополнительный параметр whereHas(...))
Подскажите как это реализовывается
$req=Object::whereHas('address',function($q){
$q->where('city_id','=',Request::input('city_id'));
});
if(!empty($input['category_id'])){
$cat=Cat::where('id','=',$input['category_id'])->first();
if($cat->isLeaf()){
$req=Object::whereHas('address',function($q){
$q->where('city_id','=',Request::input('city_id'));
});
$req->whereHas('category',function($q){
$q->where('id','=',Request::input('category_id'));
});
$req->get();
$objects=$req->get();
print_r($objects);
}
}
$objects=$req->get();
print_r($objects);
Изначально пробовал вот такую конструкцию, но из этого ничего не получилось