控制器

控制器依赖注入:构造函数注入、方法注入(Request $request) 一、构造函数注入

private $token = '';
private $wx_name = '';
private $wx_isEncryption = '';
public function __construct() {
   $this->token = env('WX_TOKEN');
   $this->wx_name = env('WX_NAME');
   $this->wx_isEncryption = env('WX_TEST');
}

在构造函数中使用 session,先走一遍中间件,因为这个时候 session 还未开启,如果还需要了解详细原理,请看laravel的生命周期问题

public function __construct() {
	$this->middleware(function ($request, $next) {
		$id = session()->get('pwd_id');
		$this->user_id = $id;
		$this->public_key_path =  $id . '.pem';
		$this->private_key_path = $id . '.pem';
		return $next($request);
	});
}