【发布时间】:2016-06-20 13:28:10
【问题描述】:
我有一个函数可以根据是否存在以用户 ID.jpg 命名的文件来确定用户是否有头像。
public function hasAvatar()
{
if (File::exists(url('/media/avatars/' . $this->id . '.jpg')))
return true;
else
return false;
}
由于某种原因,即使文件存在,该函数也总是返回 false。
当然,我在文件的开头得到了这个:
use Illuminate\Support\Facades\File;
【问题讨论】:
-
媒体文件夹真的在文件系统根目录下吗?尝试删除第一个
/ -
url门面自动指向公共目录
-
url()调用的结果是什么?File::exists()不适用于 URL。 -
谢谢。请将此作为答案发布,以便我可以将其作为解决方案。
标签: php laravel laravel-5 laravel-5.2