Всем добрый вечер. Использую Laravel 5.2. Необходимо вывести события из определенного города.
Имеются 3 модели: Event, Place, City
со следующими отношениями:
Отношения в моделях:
Eventpublic function place()
{
return $this->belongsTo('App\Models\Place');
}
Placepublic function city()
{
return $this->belongsTo('App\Models\City');
}
Модель Event имеет метод, в которой я пытаюсь вывести События из указанного города.
public function getExpectedEvents()
{
$events = Event::expected()->with([
'cover' => function ($query) {
$query->where('is_cover', 1);
},
'place.city' => function ($query) {
// например так
$query->where('slug', 'название города');
}
])->get();
}
Можно ли это реализовать не используя Query Builder и есть ли возможность использовать заготовки запросов ( к прим. scopeCover ) в функции замыкания
чтобы не повторять
->with(['cover' => function ($query) {
$query->where('is_cover', 1);
},
Благодарю вас за помощь.