@mrdragon9000

Как в laravel получить объект текущего пользователя вместе с жадной загрузкой зависимостей?

Нужно в контроллере получить объект текущего пользователя с жадной подгрузкой зависимостей, а конкретно, привязанными к нему "группами"(groups), а у "Групп" чтобы также были получены привязанные к ним "Messages".
Пробовал делать так:
$user = $request->user()->with('groups.messages')->get();

В итоге $user содержал выборку всех пользователей из БД, и с жадно подгруженными groups и groups.messages. Однако мне ведь нужен только текущий пользователь
Пробуем так:
use User;
...
$user = User::with('groups.messagesForSend')->find($request->user()->id);

Вроде бы делает то что надо. Отдает текущего пользователя вместе c жадно-подгруженными зависимостями. Но как минимум делать дополнительный запрос к бд $request->user()->id уже не правильно
Подскажите как правильно?
  • Вопрос задан
  • 1040 просмотров
Решения вопроса 1
v_decadence
@v_decadence
Auth::user()->load('relation');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы