[Laravel] constructでSession情報を利用する方法

はじめに

Office365のOAuth認証連携でアプリを作成しているときに、construct内でセッションが空でした。認証エラーなど、construct内でsession情報を引き継ぐ方法をメモしておきます。

Sessionが空で出力される

下記のように記載すると、Session情報が配列として格納されていません。
(空で出力されます)

 

Sessionを引き継ぐ

Kernel.php 内にmiddlewareで利用するクラスが管理されており、このKernel.phpに対してか下記のように修正することで、constructでSession情報を利用できます。

app\Http\Kernel.php

 

最後に

sessionって結構いろいろ使うことが多いですが、セキュリティ上扱いに注意して利用してください。