У меня offers
стол с id
х
Messages
таблица с колонками offer_id
и from
и Users
таблица с id
's
Я хочу, чтобы пользователи начали с предложения $this
в OfferResource
Моя цель - получить пользователей, которые ответили на предложение хотя бы одним сообщением.
Я начал настраивать Offer
модель с функциональными сообщениями для получения сообщений
public function messages(){
return $this -> hasMany('App\Message');
}
, поэтому я могу получать все сообщения (начиная с ресурса предложения):
'users' => $this->messages
Как мне теперь настроить модель сообщений, чтобы получать всех пользователей вместо сообщений?
Я пытался написать в Message
модель:
public function fromContact()
{
return $this->hasOne(User::class, 'id', 'from');
}
и затем:
'users' => $this->messages->fromContact
но у меня есть ошибка: "message": "Property [fromContact] does not exist on this collection instance.",
Как мне исправить свой код, чтобы это работало?