2017-08-09 54 views
-1

我使用Laravel 5.3和Laraadmin。我想在頁眉導航欄中顯示上傳的配置文件,而不是Gravatar。有了這個代碼:從Laravel的Auth類獲取上傳的文件位置

notifs.blade.php

{{ Auth::user()->photo }} 

但我只得到上傳照片的ID。

以後編輯:我看到,我不得不使用這樣的:

use App\Models\Upload; 
$img = Upload::find(Auth::user()->photo); 
$img->path(); 

但我不知道在哪裏插入它,才能在我的刀片得到意見的文件路徑... 我找到了一個question same as mine,但答案在編程方式上並不明確。

回答

0

您只需將$img作爲模板變量。那麼你將能夠使用所有可能的方法。

+0

你好Wolen。我怎樣才能做到這一點? – Andrew

0

裏面的用戶模型,或任何你定義的驗證模式,我建議建立這樣的功能:

public function profilePhotoPath() 
{ 
    $img = Upload::find($this->photo); 
    return $img->path(); 
} 

然後,您可以在刀片模板引用此:

<img src="{{ Auth::user()->profilePhotoPath }}">

注意:以上僅適用於用戶設置照片的假設。 PHP將需要修改以處理沒有照片。

+0

你好mbzowood。我應該在哪裏插入你的方法? IDK哪個文件處理Auth :: user以便插入那裏... – Andrew

+0

@Andrew如果你沒有改變認證,它將是'App \ Users'模型。可以肯定的是,請檢查config/auth.php文件並在providers數組中查找模型。第70行的地雷爲:''model'=> App \ Models \ User :: class,' – mbozwood

0

如果其他人有興趣就這個情況,我解決我的問題與此代碼在我的刀片查看文件:

{{ App\Models\Upload::find(Auth::User()->photo)->path() }}