Изображение в компоненте заголовка в Laravel - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть компонент заголовка, который я отображаю с помощью @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);

Кто-нибудь, кто поможет мне сделать это?

...