/**
  * Execute the job.
  *
  * @return void
  */
 public function handle(PasswordResetRepository $tokens)
 {
     $token = str_random(60);
     $tokens->store($this->email, $token);
     Mail::queue('emails.auth.password_reset', ['email' => $this->email, 'token' => $token], function ($m) {
         $m->to($this->email)->subject('Password Reset');
     });
 }
 /**
  * Process request to reset password
  *
  * @param  App\Http\Requests\Auth\PasswordReset $request
  * @return Illuminate\Http\RedirectResponse
  */
 public function patchReset(PasswordReset $request)
 {
     $valid = $this->tokens->verify($request->email, $request->token);
     if (!$valid) {
         return redirect()->route('home')->withDanger(trans('auth.token_not_valid'));
     }
     User::where('email', $request->email)->update(['password' => bcrypt($request->password)]);
     $this->tokens->delete($request->email);
     return redirect()->route('auth.signin')->withSuccess("Password was changed successfully.");
 }