Имеется: Club.php User.php club_users связь М:М
Scampers.php (пробежки) User(id)-Scamper(id,user_id) связь 1:М
Как получить все пробежки участников клуба?
User relation:
public function scampers()
{
return $this->belongsToMany(Scamper::class);
}
Club relation:
public function scampers()
{
return $this->hasManyThrough(Scamper::class, User::class);
}
Я понимаю, что проблема именно в club.scampers, но не знаю как правильно сделать.
У вас всё сделано правильно, если бы все связи были 1:M. Но есть одно НО — в Laravel не работает метод hasManyThrough при работе со связями М:М. Проблеме уже больше 4 лет и каждый решает её по-своему: от обхода в цикле связи M:M и затем сбора всех в одну коллекцию, до других методов. Относительно недавно на эту тему вышла очередная статья, проясняющая возможность получать данные hasManyThrough даже через полиморфные взаимосвязи.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости