我希望某些菜單選項僅對某些用戶可見。根據角色顯示/隱藏(laravel)菜單
我通過添加兩個角色 - 布爾列:isTeacher
和isOnCommittee
修改了標準身份驗證框架中的用戶表。
我想我會嘗試
- 在我的控制器創建一個方法來檢查,如果登錄的用戶擁有特定的角色,然後在視圖
- ,調用該方法,並顯示菜單選項,(或不)。
把@if (Auth::iSTeacher())
放到我的視野中,這是一切都很好,但我在哪裏放我的功能?
我所做的所有文件guest()
搜索,發現這個
...\vendor\laravel\framework\src\Illuminate\Contracts\Auth\Guard.php:
public function guest();
/**
* Get the currently authenticated user.
*
* @return \Illuminate\Contracts\Auth\Authenticatable|null
*/
我明白了保護的目的是保護路徑,所以這不是它的地方。
我應該在哪裏創建我的功能?
(如果你沒有猜 - 我很新的laravel
我認爲你應該使用$ _SESSION來檢查用戶名。 –
你應該把你的函數放在你的'UserController.php'中。 –