is_registration_enabled) { return redirect()->route('login'); } return view('auth.register'); }); Fortify::loginView(function () { $settings = InstanceSettings::get(); return view('auth.login', [ 'is_registration_enabled' => $settings->is_registration_enabled ]); }); Fortify::authenticateUsing(function (Request $request) { $user = User::where('email', $request->email)->with('teams')->first(); if ( $user && Hash::check($request->password, $user->password) ) { session(['currentTeam' => $user->currentTeam = $user->teams->firstWhere('personal_team', true)]); return $user; } }); Fortify::createUsersUsing(CreateNewUser::class); Fortify::updateUserProfileInformationUsing(UpdateUserProfileInformation::class); Fortify::updateUserPasswordsUsing(UpdateUserPassword::class); Fortify::resetUserPasswordsUsing(ResetUserPassword::class); RateLimiter::for('login', function (Request $request) { $email = (string) $request->email; return Limit::perMinute(5)->by($email . $request->ip()); }); RateLimiter::for('two-factor', function (Request $request) { return Limit::perMinute(5)->by($request->session()->get('login.id')); }); } }