我希望某些菜单选项仅对某些用户可见。根据角色显示/隐藏(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'中。 –