【Laravel 5系】サブドメイン間でCookieを共有する
概要
foo.example.com で設定した hoge クッキーを、
bar.example.com のLaravel 5.4上で取得する。
両ドメインともLaravel5系の場合、.envファイルのAPP_KEYの値を同じにすれば良いらしい。
参照: Laravel5系でサブドメイン間のCookie共有でハマった話 | ブログ :: Web notes.log
問題
ドキュメントの通りに、
$request->cookie('hoge');
\Cookie::get('hoge');
しても NULL が返ってくるばかりで取得できない。
ちなみに、
$_COOKIE('hoge');
であれば取れる。
解決方法
App\Http\Middleware\EncryptCookiesの$except変数に、クッキー名を追加し、暗号化の対象外にする。
protected $except = [
'hoge'
];