Laravel 5 File ::存在不起作用

时间:2016-06-20 13:28:11

标签: php laravel laravel-5 laravel-5.2

我有一个功能,可以根据是否存在以他的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;

1 个答案:

答案 0 :(得分:0)

您正在将url()的结果传递给File::exists(),但该方法不适用于网址。这就是为什么你总是得到false

请参阅file_exists() returns false even if file exist (remote URL)