protected $middleware = [ \App\Http\Middleware\Syspoint::class, ] use Session; class Syspoint { echo \Session::get('syspoint'); }
У меня есть промежуточное программное обеспечение, которое требуется запускать каждый раз при запросе страницы, промежуточное программное обеспечение содержит сеанс.
Я размещаю внутри protected $middleware
, но глобальное промежуточное ПО не может получить сеанс.
Вы вызываете 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,