2017年3月2日木曜日

Laravel5のサービスプロバイダ(ServiceProvider)ではセッションが使えない

Laravel5のサービスプロバイダ(ServiceProvider)ではセッションが使えないらしいので、ミドルウェア(Middleware)に登録して利用する必要があるようです。これでセッションの値をグローバル変数的に、どこからでも参照できます。

/app/Http/Middleware/StartSession.php
  public function handle($request, Closure $next)
  {
    $request->session()->put('key', 'value');
    return $next($request);
  }

/app/Http/Kernel.php
  protected $middlewareGroups = [
    'web' => [
      \App\Http\Middleware\StartSession::class,
    ],
  ];

参考サイト
Laravel - Session variable is null in Service Provider(Stack Overflow)

0 件のコメント:

コメントを投稿