У меня есть много-много отношений между моделями Пользователь & Уведомление.Laravel Many To Many Method Issue
пользователя Модель:
public function notifications()
{
return $this->belongsToMany('Yeayurdev\Models\Notification', 'notifications_user', 'user_id', 'notification_id')
->withPivot('notifier');
}
Уведомление Модель:
public function user()
{
return $this->belongsToMany('Yeayurdev\Models\User', 'notifications_user', 'notification_id', 'user_id');
}
Сводная таблица:
ID USER_ID NOTIFICATION_ID
1 2 1
На мой взгляд, я получить список всех уведомлений для пользователя, как так ,
@foreach (Auth::user()->notifications as $notification)
{{ $notification->user->username }}
@endforeach
Проблема заключается в том, что, когда я пытаюсь получить имя пользователя, с этими уведомлениями, я получаю Undefined свойства ошибки: Осветить \ Database \ красноречивого \ Коллекции :: $ имя пользователя. «Username» - это столбец в моей таблице пользователей, который является просто строкой. Я не вижу, где я ошибаюсь, потому что, если я просто делаю «$ notificatin-> user», он дает мне коллекцию.
Спасибо!
Вы пробовали с круглыми скобками '{{$ notification-> user() -> username}}'? – TheFallen
Можете ли вы добавить содержимое '$ notification-> user' к вашему вопросу. Благодарю. – haakym