В вашем примере $project->invitors
- это набор Invitation
экземпляров, и у него нет свойства invitee
. Вы можете использовать помощника pluck
для l oop $project->invitors
и получить их приглашенных:
$invitees = $project->invitors->pluck('invitee');
В качестве ответа на первый комментарий: чтобы получить определенные c атрибуты извлеченных связанных моделей (" приглашенный ") вы можете указать аксессоры:
class Business extends Model
{
...
public function getInviteeNameAttribute() {
return $this->name;
}
}
class User extends Model
{
...
public function getInviteeNameAttribute() {
return $this->first_name . ' ' . $this->last_name;
}
}
... затем получить этот атрибут из invitee
:
$invitees[0]->invitee_name
См. https://laravel.com/docs/7.x/eloquent-mutators#defining -an-accessor