Вот мой код в контроллере:
public function update(User $user)
{
$attributes = request()->validate([
'username' => [
'string',
'required',
'max:255',
'alpha_dash',
Rule::unique('users')->ignore($user),
],
'name' => ['string', 'required', 'max:255'],
'avatar' => ['file'],
'email' => [
'string',
'required',
'email',
'max:255',
Rule::unique('users')->ignore($user),
],
'password' => [
'string',
'required',
'min:8',
'max:255',
'confirmed',
],
]);
$attributes['avatar'] = request('avatar')->store('avatars');
$user->update($attributes);
$user->password = Hash::make($user['password']);
$user->save();
return redirect($user->path());
}
В модели User:
public function getAvatarAttribute($value)
{
return asset($value);
}
В show.blade:
<img
src= "{{ $user->avatar }}"
alt=""
class="rounded-full mr-4 absolute"
style="width: 150px; left: calc(50% - 75px); top: 300px"
>
Но когда i go к профилю изображение не появилось, а ссылка: «http://127.0.0.1: 8000 / avatars / JyDwtghw73u9hakMZEThiQfrj5AK33ZA1FOO47qN.png »
Я пробовал использовать метод mover () вместо метода store (), и он работает, но move () не делал копию изображения в publi c он просто связывает изображение с исходным путем на моем устройстве
Кто-нибудь может мне помочь ?