とある地味なブログ

プログラミングとお絵かきに関する雑記。

【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'
];