#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 }}»