2015-11-04 55 views

回答

1

在我看來,沒有必要將兩者分開。管理員和典型用戶可以存在於同一個數據庫表中,因爲它們都是users,但可以有不同的permissions

看起來你只是在尋找一個典型的權限系統(ACL)。有多個可用的包可以幫助你處理這個問題。

+1

還有一個基本的權限系統內置到[Laravel 5.1.11](http://laravel.com/docs /5.1/authorization)。我沒有用過它,也不知道它與Entrust或Sentinel相比如何,但這是第一方的選擇 –

+0

是的,不同的是,laravel的內置授權是通過硬編碼的「閘門」並且需要在數據庫方面實施一些工作。雖然我非常期待使用laravel新授權系統的預建系統。 –

0

通常作爲管理員還是你給他們一個角色欄讓說你有一個用戶:用戶,版主和管理員。然後你爲他們獲得角色0,1,2。只要使它成爲一個枚舉,如果你需要檢查Laravel的使用:Auth::user()->role == 2例如管理員權限:)

+0

感謝您的幫助! –