user()?->isSuperAdmin) { return redirect()->route('manager.dashboard'); } if (! ApplicationInstallation::query()->where('status', InstallationStatus::Installed)->exists()) { return redirect()->route('install'); } return view('auth.platform-sign-in'); } public function login(Request $request): RedirectResponse { $credentials = $request->validate([ 'email' => ['required', 'email', 'max:190'], 'password' => ['required', 'string'], ]); if (! Auth::attempt($credentials, $request->boolean('remember')) || ! $request->user()?->isSuperAdmin) { Auth::logout(); return back()->withErrors(['email' => 'Those platform administrator details do not match our records.'])->onlyInput('email'); } $request->session()->regenerate(); return redirect()->intended(route('manager.dashboard')); } }