Нужна помощь в методе laravel asset () - PullRequest
0 голосов
/ 16 июня 2020

Вот мой код в контроллере:

    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 он просто связывает изображение с исходным путем на моем устройстве

Кто-нибудь может мне помочь ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...