Отображение изображения пользователя, вошедшего в систему, на блейде (laravel)

#php #html #laravel #laravel-blade #laravel-8

#php #HTML #laravel #laravel-блейд #laravel-8

Вопрос:

Я хочу показать изображение пользователя, вошедшего в систему:

     public function update(Request $request, $id)
    {
        $image_name = $request->hidden_image;
        $image = $request->file('image');

        if ($image != '') {
            $request->validate([
                'name'      =>  'required',
                'email'     =>  'required',
                'phone'     =>  'required',
                'image'     =>  'image|max:2048'
            ]);
            
            $image_name = rand() . '.' . $image->getClientOriginalExtension();
            $image->move(public_path('images'), $image_name);
        } else {
            $request->validate([
                'name'      =>  'required',
                'email'     =>  'required',
                'phone'     =>  'required'
            ]);
        }

        $form_data = array(
            'name'      =>   $request->name,
            'email'     =>   $request->email,
            'phone'     =>   $request->phone,
            'image'     =>   $image_name
        );

        User::whereId($id)->update($form_data);
        return redirect()->route('manage-user');
    }
  

Это моя функция обновления, в которой я прошу пользователя добавить изображение и сохранить изображение в общедоступной папке, а изображения хранятся в общедоступной папке, но я хочу показать изображение зарегистрированного пользователя на боковой панели.

         <div class="user-profile w-50 text-dark">
            <img src="{{ URL::to('/') }}/images/{{ $data->image }}" class="rounded-circle img-thumbnail mb-3" width="200" height="200" alt="">
            <h4>Name: {{ $data -> name }}</h4>
            <h4>Email: {{ $data -> email }}</h4>
            <h4>Phone: {{ $data -> phone }}</h4>
        </div>
  

Это мой блейд. Заранее спасибо

Комментарии:

1. что <img src= генерируется? можете ли вы также это добавить.?

2. <img src="{{ url('public/images/'.auth()->user()->image) }}" вам нужно попробовать это.

3. Нет необходимости повторять ваш вопрос. Мы понимаем, что вы хотите сделать. Пожалуйста, вместо этого отвечайте на комментарии, например, показывайте сгенерированный HTML.

4. Для отображения изображений вы должны использовать assets() . Убедитесь, что вы связали свои папки хранения.

5. Auth::user()->image или auth()->user()->image будет работать, если у пользователя есть image поле в users таблице, мы точно не знаем, что $data здесь содержится, вы можете сделать так src=»/images/{{ Auth::user()->image }}»