Laravel 5.6在控制器构造函数中访问auth()-> user()吗?

Kal*_*eem 5 php laravel laravel-5.6

我正在尝试在控制器构造函数中访问auth()-> user(),但它始终会返回null

我在下面尝试过,但是没有运气!

protected $user;

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

        return $next($request);
    }); 

}
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

- 谢谢

J. *_*Doe -2

我认为身份验证中间件在创建控制器后运行,您可以在控制器中执行类似的操作

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

       return $next($request);
    }); 

    return parent::callAction($method, $parameters);
}
Run Code Online (Sandbox Code Playgroud)