Я пытаюсь работать в построителе запросов в Laravel и хочу поискать отношения модели. Пока мой код выглядит так:
$search = (new City)->newQuery();
// Search for a city based on its state.
if ($request->has('state')) {
$inquiry->whereHas('state', function ($query) use ($request) {
$query->whereState($request->state);
});
}
Итак, у меня есть City
модель и State
модель. Предполагается, что запрос просматривает города, а затем проверяет соотношение состояний каждого и извлекает модель с соответствующими состояниями.
Код не выдает никаких ошибок, просто пустой объект.
Попробуй это:
City::when(request()->has('state'), function($query){
$query->whereHas('state', function ($query){
$query->where('state', request()->input('state'));
});
})->get()
Других решений пока нет …