2016-11-05 76 views
1

我嘗試訪問routes.php上的當前身份驗證用戶,但它返回空值,而如果我嘗試在控制器中訪問它,則該值返回正常。如何在routes.php中檢索經過身份驗證的用戶在Laravel 5.3

dd(Auth::guard('admin'))->user()->name); 

dd(auth()->guard('admin'))->user()->name); 

那麼最好的方式來檢索文件航線當前認證的用戶。目的僅僅是讓用戶登錄時加載和註冊一些受保護的路由。公共訪問不需要幾乎那個路由。此外,如果用戶登錄,這將用於僅註冊一些服務。

+0

你不能那樣做。你能解釋你爲什麼試圖這麼做嗎?也許我們將能夠向你展示正確的方向。 –

+0

我不想在登錄時爲某些特定用戶加載路由和服務。僅僅因爲我們有一個巨大的擴展,內置後端和前端。 –

回答

1

您不能,因爲當Laravel處理路由文件時,尚未創建auth對象,因此如果您只需將某些東西如路徑文件中的auth()->user()

+0

那麼只有當特定用戶登錄時才能加載路由和服務的最佳策略是什麼? –

+0

據我所知,你想爲管理加載一些額外的功能。在大多數情況下,最好的選擇是爲管理員使用單獨的路線和組。如果你想使用相同的路由,你需要檢查用戶在中間件或控制器中的角色。 –

+0

是的,我們應用了一些角色和權限,但角色和權限是保護對某些路由的訪問。 –

相關問題