私は(ビューで表示するための)notification'sデータを更新しようとしている:私は私の見解では、これを行うときオブジェクトが配列に変換されていますか?
$notifications = $user->notifications()->paginate(15);
foreach ($notifications as $notification)
{
$post = Post::where('id', $notification->data['post_id'])
->first();
$notification->data = $post;
}
しかし:
@foreach ($notifications as $notification)
{{ gettype($notification->data) }}
@endforeach
それはデータがあることを示していますアレイ。なぜPost
モデルオブジェクトを配列に変換するのですか?これをどうやって止めることができますか?
よりもむしろポストを取得するたびに通知をループしてデータベースを照会、あなたが関係して積極的なロードを使用する必要があります。それで '$ notification-> post'を実行するだけです。 – Sacha
さて、Laravelの通知システムを使って、どうすればいいですか? –