做一個網站開發肯定要和使用者管理打交道,如何決定一個使用者是普通使用者、管理員還是超級管理員?
這裡結合laravel5.1框架和php語言來進行說明:
1.首先我們需要在資料庫中建立一張users表,裡面需要包含type字段並填入假數據(普通用戶對應0,管理員對應100,超級管理員對應110)
2.然後編輯laravel5.1框架(/vendor/laravel/framework/src/illuminate/Foundation/Auth)的AuthenticatesUsers.php這個文件,截圖如下:
🎟 3.變數$user取得登入使用者的信息,然後傳入到三個函數isStudent、isAdmin、isSuperAdmin中,我們來看看這三個函數:
查看User.php(/app/models),該檔案在laravel框架下作為一個model,簡單來講就對應資料庫中的users表
4.根據用戶填入的信息(姓名)從數據庫中查找到對應的type字段,並與config目錄下對應文件(mooe.php)進行比較:
5.這裡的判斷決定程序進入文件AuthenticatesUsers.php(第一幅截圖)哪個分支,對應不同的路由/homestudent /homeadmin home/superadmin routes.php)中分到不同的控制器。
以上就介紹了laravel51框架下的使用者權限管理,包括了laravel,權限管理方面的內容,希望對PHP教學有興趣的朋友有所幫助。