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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6

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

4年前 评论

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

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

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

4年前 评论

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

4年前 评论
leo

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

4年前 评论

@zz52998

class YouController extend Controller{
    public $user;

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

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

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!