larval5.6 构造函数中使用中间件

想在构造函数中进行一个用户验证,,但是在构造函数中获取不了session值,因为构造函数是在中间件之前执行。。这个怎么解决。

使用下面这这个会报这样的错误

public function __construct(){
$this->request = request();
$this->middleware(function($request,$next){
echo Session::get('admin');
});
}
ErrorException (E_NOTICE)
Trying to get property 'headers' of non-object

这个怎么破?万分感激

1 条回复

  1. 学院君 学院君 says:

    重要的事情说三遍:不要在控制器的构造函数中取 Session,Laravel 不支持这么做 * 3

登录后才能进行评论,立即登录?