我正在尝试查看存储文件夹中是否存在文件。即使文件存在,它也会在服务器中返回 false。在我的本地环境中,它运行良好。
我正在尝试为用户存储头像。当我检查头像是否存在时,它返回 false。
店铺头像:
$avatar = $request->file('avatar');
$user = Auth::user();
if($avatar && $file = $avatar->isValid()) {
$file = $request->file('avatar');
$path = $user->avatar_path;
$image = Image::make($file)->fit(100,100)->encode('jpg');
Storage::put($path, $image);
$url = Storage::url($path);
}
检查头像是否存在
$user = Auth::user();
if ($user->has_avatar) {
Storage::delete($user->avatar_path);
}
在 user.php 模型中有头像方法
public function getHasAvatarAttribute()
{
return Storage::disk('public')->has('avatars/'.md5($this->id . $this->email).'.jpg');
}
头像路径功能
public function getAvatarPathAttribute()
{
return 'public/avatars/'. md5($this->id . $this->email) . '.jpg';
}
当我在我的机器上测试时,一切都很好。在服务器上,即使头像存在,它也会返回 false。