Я пытаюсь обновить 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, как бы я это сделал? –