public function handle(Request $request, $routeParams = [])
 {
     $token = PasswordToken::findOrFail($request->get('token'));
     $password = $request->get('password');
     $confirmation = $request->get('password_confirmation');
     if (!$password || $password !== $confirmation) {
         return redirect()->back();
     }
     $this->dispatch(new EditUserCommand($token->user_id, $token->user, ['password' => $password]));
     $token->delete();
     return redirect('');
 }
 public function handle(Request $request, $routeParams = [])
 {
     $token = array_get($routeParams, 'token');
     $token = PasswordToken::findOrFail($token);
     return view('flarum::reset')->with('token', $token->id);
 }