私は単純な通知システムを構築しています。 私はログインしたユーザーの通知をAuth::user()->notifications
経由で取得できますが、私の最終目標は通知が送信されたユーザー情報も取得することです。私はLaravel Eloquent Relationship Chain
foreach(Auth::user()->notifications AS $n)
{
echo $n->from->username;
}
の最終的な結果を期待しています
現在、これは「非オブジェクトのプロパティを取得しようとすると」エラーがスローされます。
通知テーブル。
id
user_id - notification for this user
from_user_id - notification from this user
User.php;
public function notifications()
{
return $this->hasMany('App\Notification', 'user_id', 'id')->orderBy('notifications.id','desc');
}
public function notificationsUnread()
{
return $this->hasMany('App\Notification', 'user_id', 'id')->where('notifications.seen',null)->orderBy('notifications.id','desc');
}
Notification.php;
public function to()
{
return $this->belongsTo('App\User', 'user_id');
}
public function from()
{
return $this->belongsTo('App\User', 'from_user_id');
}
あなたが本当に問題が何であるか不明である場合は、具体的に何ができないのかを示すことができますか? – davejal
通知の元になったユーザー情報、つまり通知が届いたユーザーのユーザー名を添付することができません。私は私の質問を更新しました。 –
'Notification-> from;'を試してください。 – davejal