/**
  * 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;
 }