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)
| 归档时间: |
|
| 查看次数: |
1288 次 |
| 最近记录: |