Laravel-admin 如何在构造方法里获取登录用户信息呢???

在构造方法里
use Encore\Admin\Facades\Admin;
Admin::user()
获取的值是空的,在方法里可以获取到。
想问一下这个怎么在构造方法里面也可以获取到呢???
因为我需要在构造方法里根据登录用户信息判断查表操作,现在获取不到登录用户信息,就没办法下一步操作啦,咋办呢?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 6

控制器的构造方法?整个 Laravel 都是不行的,跟 LA 无关。自 Laravel 5.3 起就不可以,参见

5年前 评论

控制器的构造方法?整个 Laravel 都是不行的,跟 LA 无关。自 Laravel 5.3 起就不可以,参见

5年前 评论
$this->middleware(function ($request, $next) {
    $this->user = auth()->user();
    return $next($request);
});
5年前 评论

@crazy 提问题之前也找到这个方法了,是可以获取,但是主要是在 $this->middleware 的外边获取不到。我在构造函数判断登录用户信息初始化给到成员变量,这样其他的 function 里面就可以用 $this->user_id ,这个在构造函数获取不到就很尴尬。

5年前 评论

@crazy 就比如微信授权,我要在构造函数根据用户信息去授权,我不能把同样代码的授权代码复制写到每个方法函数里面吧。

5年前 评论
leo

@zz52998 这个时候你需要的是中间件

5年前 评论

@zz52998

class YouController extend Controller{
    public $user;

    public function __construct()
    {
        $this->middleware(function ($request, $next) {
            $this->user = auth()->user();

            return $next($request);
        });
    }
}
5年前 评论