2017-02-22 107 views
0

我有一個Laravel 5.4應用程序,我做的所有認證基於邏輯通過PHP,然後將用戶重定向到的時候都認證的catchAll路線,讓VueRouter從那裏......是否有可能從Vue JS獲取Laravel用戶數據?

我想也使用Entrust,因爲我的應用程序將有幾種類型的用戶,並且某些元素(如編輯用戶按鈕)僅對某些用戶角色可見。 我可能也想實現特定的權限,例如某些管理員可以編輯用戶權限,而其他人則不需要。

問題是,好吧我現在在Javascript領土,所以我怎麼知道我目前的Auth用戶是什麼?設置一個全球JS變量Auth::user對我來說似乎不是一個好主意。

也許我會傳遞一個ID,但是如何不將它作爲window變量全局可見?

回答

2

我想你可以創建一個auth/check API調用,就像這樣:

protected function check() 
{ 
    if(Auth::guard('api')->check()) { 
     return Auth::guard('api')->user(); 
    } 

    return ['success' => false];; 
} 

,然後讓當前的用戶使用該調用。

+0

是的@PetrReshetin我想這將不得不做,沒有包裝的那種東西呢。 –

相關問題