laravel5.1框架,为什么使用中间件,在构造函数中获取不到session问题,其他函数可以获取到。
public function __construct()
{
//微信验证
$this->middleware('wxverify');
$this->openid = Session::get('openid');
}
这样写是不对的~~
原因:因为未先执行中间件。
解决:在route路由器中,写群组路由,把中间件wxverify加上,这样就可以先加载执行中间件。
Route::group(['middleware'=>'wxverify'],function (){ Route::controller('/study', 'StudyController');//学习打卡 });