public function groups() {
return $this->belongsToMany(Group::class);
}
в таком случае я получаю коллекцию групп. А как можно сделать так чтобы получать только одну группу? belongsTo возвращает null
->first()
Я правильно вызываю? public function group() { return $this->belongsToMany(Group::class)->first(); }
$user->groups()->first();
а если это в with() использовать, надо будет добавлять дополнительную функцию с with(['groups' => function ($q) { ... и тут first() }]) ?
метод relation-а должен возвращать экземпляр Relation, чтобы без проблем иметь возможность обращаться как к свойству, и как к методу. У вас будет возвращаться Model
видимо из-за этого я получал ошибку с first()
Обсуждают сегодня