小编Has*_*ilT的帖子

laravel 5.5 在构造函数中获取用户详细信息

我正在构建一个具有多个用户角色和操作的应用程序。我确实遵循了laravel 官方文档(https://laravel.com/docs/5.5/middleware#middleware-parameters)。

但是在我的控制器的构造函数中(从我调用上面的中间件的地方)我使用 Auth 外观来获取用户详细信息。我知道如何使用 Auth 门面,我已经在我的应用程序中的几个地方实现了它。但是当我在构造函数中使用它时,它返回 null(在登录条件下 - 我仔细检查过)。

我是这样实现的,我必须调用两个控制器(因为只有注册用户才能访问该页面)

public function __construct()
{
    $role = Auth::user()->role;
    $this->middleware('auth');
    $this->middleware('checkRole:$role');
}
Run Code Online (Sandbox Code Playgroud)

PS:我尝试将 $role 变量初始化为 protected 并且在构造函数之外,仍然无法正常工作。任何建议都会有所帮助

谢谢你。

php laravel laravel-5.5

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

laravel ×1

laravel-5.5 ×1

php ×1