質問: 'login'; } return redirect()->guest(route($route)); ``` 何か解決する方法や原因を絞り込む手がかりなどはないでしょうか? よろしくお願いいたします。
回答: 現象を誤認しているような気がします。 以下の点確認してみてください。 **その1** > > 4. ガード admins のタブでログインをしようとすると Token Mismatch エラー > > > このToken MismatchはCsrfトークンでエラーになってるだけじゃないでしょうか?もしそうだとするならば、この現象は本件とは無関係だと思います。認証の確認をするのに一時的にsessionのタイムアウト時間を短くしていてそのまま忘れていたというのはよくあることなので、config/session.phpのlifetimeをあわせて確認してみてはいかがでしょうか? **その2** > > 5. 一旦ブラウザバックして admins のログイン画面を再読込した上で再度ログインする > > 6. users のログイン画面に飛ばされる(adminsとしてはログインできている) > > > ログインには成功しているけどusers のログイン画面に行ってしまうとおっしゃっています。なので確認するべきなのはログイン成功時の遷移先だと思います。LoginControllerの$redirectToを記述されているかと思いますのでもう一度ご確認ください。 ログイン失敗時の遷移先については app/Exceptions/Handler.php の unauthenticated()とのことですが、こちらは関係ないように思います。「ログインはできている」んですし。 **その3** そもそも普通にadminsの方でログインした後に狙ったページに遷移するんでしょうか?実はそもそもうまく動いていなかったみたいなことはよくあるかと思うので、再度確認してみてください。 **蛇足** Multi-Authの場合、guardごとにLoginControllerを2種類(UserLoginControllerとAdminLoginControllerみたいな感じ)にすることもできますし、単一のLoginControllerで済ますこともできるかと思います。この辺りどのようにしているのかが不明なので、もう少し詳細を教えていただければピンポイントで回答できるかもしれません。