Глобальное промежуточное ПО Laravel не может получить сеанс

protected $middleware = [ \App\Http\Middleware\Syspoint::class, ] use Session; class Syspoint { echo \Session::get('syspoint'); } 

У меня есть промежуточное программное обеспечение, которое требуется запускать каждый раз при запросе страницы, промежуточное программное обеспечение содержит сеанс.

Я размещаю внутри protected $middleware , но глобальное промежуточное ПО не может получить сеанс.

Solutions Collecting From Web of "Глобальное промежуточное ПО Laravel не может получить сеанс"

Вы вызываете Session, но он еще не запущен.

Если вам нужна сессия внутри вашего промежуточного ПО, вы должны поместить ее в protected $middlewareGroups собственность группу protected $middlewareGroups под ключевым web -сайтом и после вызова StartSession, то есть:

  protected $middlewareGroups 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, \App\Http\Middleware\Syspoint::class,