【发布时间】:2016-07-15 16:20:17
【问题描述】:
我想让某些菜单选项只对某些用户可见。
我在标准身份验证框架中修改了我的用户表,添加了两个角色 - 布尔列: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中。