Laravel 5.4 - 文件存储 returns 在检查文件是否存在时为 false
Laravel 5.4 - File Storage returns false when checking for file existence
我正在尝试查看存储文件夹中是否存在文件。即使文件存在,它在服务器中 returns false。在我的本地环境中,它运行完美。
我正在尝试为用户存储头像。当我检查头像是否存在时,它 returns 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';
}
当我在我的机器上测试时,一切都很好。在服务器上,即使头像存在,它 returns false。
我还不能发表评论,所以我会在这里留下这个答案。在生产中它不起作用?就像在实时服务器中一样?也许 linux 服务器?你是 运行 Windows 的本地开发者?看到我要去哪里了吗?你的路径可能是错误的。我的意思是命名。即使 a
到 A
或相反也可能影响路径。文件命名也是如此。和路径命名。 avatar/something
和/avatar/something
完全不同。
如果是这样,请告诉我。
我正在尝试查看存储文件夹中是否存在文件。即使文件存在,它在服务器中 returns false。在我的本地环境中,它运行完美。
我正在尝试为用户存储头像。当我检查头像是否存在时,它 returns 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';
}
当我在我的机器上测试时,一切都很好。在服务器上,即使头像存在,它 returns false。
我还不能发表评论,所以我会在这里留下这个答案。在生产中它不起作用?就像在实时服务器中一样?也许 linux 服务器?你是 运行 Windows 的本地开发者?看到我要去哪里了吗?你的路径可能是错误的。我的意思是命名。即使 a
到 A
或相反也可能影响路径。文件命名也是如此。和路径命名。 avatar/something
和/avatar/something
完全不同。
如果是这样,请告诉我。