2016-06-20 8 views
0

私は、彼のID.jpgで命名されたファイルの存在に基づいて、ユーザーがアバターを持っているかどうかを判断する機能を持っています。Laravel 5 File :: exists not working

public function hasAvatar() 
    { 
     if (File::exists(url('/media/avatars/' . $this->id . '.jpg'))) 
      return true; 
     else 
      return false; 
    } 

何らかの理由で、ファイルが存在しても、関数は常にfalseを返します。もちろん

私は、ファイルの先頭にこれを得た:

use Illuminate\Support\Facades\File; 
+0

は、メディアフォルダは、ファイルシステムのルートに実際にありますか?最初の '/' – ShiraNai7

+0

を削除してみてください。urlファサードは自動的にパブリックディレクトリを指します – Daniel

+0

'url()'呼び出しの結果は何ですか? 'File :: exists()'はURLで動作しません。 – ShiraNai7

答えて