/** * Execute the job. * * @return void */ public function handle() { $reset = PasswordReset::create(["user_id" => $this->user->id]); if ($reset) { // Mail user Mail::queue('auth.emails.forgot', ["user" => $this->user, "token" => $reset->token], function ($message) { $message->to($this->user->email); $message->subject('Password reset.'); }); } }
/** * Reset the user's password. * * @param $token * @return mixed */ public function resetPassword($token) { $reset = PasswordReset::where('token', $token); if ($reset->exists()) { $user = $reset->first()->user(); Bus::dispatch(new ResetPassword($user)); Event::fire(new PasswordUpdatedEvent($user, true)); $reset->delete(); return true; } return false; }