У меня есть компонент заголовка, который я отображаю с помощью @include ('components.header'), и в этом заголовке у меня есть изображение пользователя, которое я должен получить из базы данных. Чтобы сохранить изображение пользователя в базе данных, я создал вспомогательную таблицу с именем user_images, где я сохраняю идентификатор пользователя, изображение base64 и статус. Логика оставляет только изображение, которое пользователь использует в качестве статуса 1, а остальные со статусом 0 (ноль). Мне нужно получить это зарегистрированное изображение пользователя и отобразить его в заголовке, но я не знаю, какой контроллер использовать для поиска. Я хочу получить изображение и сделать его доступным, как только я войду в систему
$user = Auth::user();
$localization = UserLocalization::find($user->id);
if(!$localization){
$localization = new UserLocalization;
}
$images = UserImage::where('user_id', $user->id)->get();
$image = UserImage::where('status', 1)->where('user_id', $user->id)->first();
// dd($image);
return view('admin.profile.index')->with(\compact('user'))
->with(\compact('localization'))
->with(\compact('images'))
->with(\compact('image'));
Таким образом, изображение доступно только на соответствующем контроллере. Я хотел бы, чтобы он был доступен во всем приложении после входа в систему.
Я делаю это с сеансом, но я не знаю, лучший ли это вариант:
$image = UserImage::where('status', 1)->where('user_id', $user->id)->first();
Request::session()->put('user_image', $image);
Кто-нибудь, кто поможет мне сделать это?