In past versions of Laravel, If we wanted to use sessions in global middleware, we define start session like this in kernel:
protected $middlewareGroups
'web' => [
IlluminateSessionMiddlewareStartSession::class,
];
In Laravel 11 according to documentation it’s defined automatically and we can redefine them manually in bootstrapapp.php
like this:
->withMiddleware(function (Middleware $middleware) {
$middleware->web(append: [
IlluminateSessionMiddlewareStartSession::class,
]);
$middleware->append(check_token::class);
})
But still I can’t access to session value in global middleware.