質問: shop::where('shop_url', $shop_url); // 存在しないURLの場合は元の画面に戻す if(! $shop->exists() || $shop->count() > 1 ) { return back(); } // ショップ管理画面のログイン Auth::guard('shop')->logout(); Auth::guard('shop')->loginUsingId($shop->first()->id); // リダイレクト return redirect()->route('shop.home'); } } ``` 実際の挙動 ----- ショップのログイン画面にリダイレクトされます。 そのため、ログイン処理は成功していない事はわかります。 単純に、ショップの管理画面でログインすると正常にログイン出来ますので、ログイン側の処理に誤りがあるわけではなさそうです。
回答: ユーザーなりすましとして、UserモデルのonceUsingIdメソッドと、ミドルウェアを組み合わして実現する、以下の記事を参考にしてみてください。 Easily impersonate any user in a Laravel Application