前提
guardsに'admin'と'partner_admin'を追加し、Multi Authを実現している。
'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'driver' => 'token', 'provider' => 'users', 'hash' => false, ], 'admin' => [ 'driver' => 'session', 'provider' => 'admins', ], 'partner_admin' => [ 'driver' => 'session', 'provider' => 'partner_admins', ], ],
実現したいこと
laravel_sessionが切れた時に、remember_meのcookieが存在すればオートログインさせる。
発生している問題・エラーメッセージ
cookieにremember_meのcookieが存在しているのにオートログインされない。
試したこと
ページがリロードされると、
Illuminate\Auth\SessionGuardのuser()が呼ばれ、その中でremember_meのクッキーを取得するrecaller()が呼ばれます。
recaller()の中で、$this->request->cookies->get($this->getRecallerName()でクッキーを取得していたので、dd関数でチェックしてみた所、空文字「""」が返されていました。
なぜ空文字が返されているのかが不明です。
あなたの回答
tips
プレビュー