构造方法执行的时候web中间件还未执行因此无法使用session
但我们可以在构造方法内通过定义中间件来使用session
public function __construct(Request $request) { $this->middleware(function ($request, $next) { // dd($request->session()->all()); if(!$request->session()->get('uid')){ header('Location: /login'); } return $next($request); }); }