all(), [ 'recovery' => 'required', ])->validate(); $user = auth()->user(); $recovery = $request->input('recovery'); if ($user instanceof \App\Models\User\User && $user->recoveryChallenge($recovery)) { $this->fireLoginEvent($user); } else { abort(403); } return redirect($this->redirectPath()); } /** * Fire the login event. * * @param \Illuminate\Contracts\Auth\Authenticatable $user * @return void */ protected function fireLoginEvent($user) { Event::dispatch(new RecoveryLogin($user)); } }