Возможно ли установить отношение Laravel через отношения ownToMany?
У меня есть 4 таблицы:
1) Restaurants (id, name) - использует hasManyRelation с таблицей Workers
2) Директора (идентификатор, имя)
3) Директора_Рестораны (идентификатор, директор_ид, restaurant_id) - сводная таблица для подключения к множеству ресторанов с директорами
3) Рабочие (идентификатор, имя, restaurant_id)
С помощью этой функции в модели Director я могу получить все подключенные рестораны
public function restaurants()
{
return $this->belongsToMany('App\Restaurant','director_restaurant');
}
С помощью этой функции в моем коде я могу получить всех работников всех ресторанов одного директора
$director = Director::find(1);
$director->load('restaurants.workers');
$workers = $director->restaurants->pluck('workers')->collapse();
Итак, мой вопрос: могу ли я объявить подобное отношение в моей модели Director, чтобы получить всех своих работников во всех его ресторанах?