我正在学习 laravel 但我现在对图像有问题,我希望它保存在 storage/app/public/avatar 中以便我可以显示它,但它一直保存在 storage/app/avatar 中
我在 .env 中写这个
FILESYSTEM_DRIVER=public
然后我生成存储链接
php artisan storage:link
但还是一样,每次我上传照片时都会将其保存在 storage/app/avatar
任何人都可以帮助我吗?
在 filesystems.php 中
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
这里 :
$attributes['avatar'] = request('avatar')->store('public/avatars');
在用户.php
public function getAvatarAttribute($value)
{
return asset($value);
}
当我使用随机头像链接时,此方法工作正常,但现在它什么也没显示,我检查了我的数据库,链接就在那里,它是正确的
public function getAvatarAttribute($value)
{
asset('storage/avatars/'.$image->name);
}
$attributes['avatar'] = request('avatar')->store('public/avatars');
在控制器中,更新方法:
$user->update($attributes);
$user->password = Hash::make($user['password']);
$user->save();
return redirect($user->path());
在 show.blade 中
<img
src= "{{ $user->avatar }}"
alt=""
class="rounded-full mr-4 absolute"
style="width: 150px; left: calc(50% - 75px); top: 300px"
>
但 src 变为“(未知)”
DIEA
Cats萌萌
犯罪嫌疑人X
慕标琳琳