Example #1
0
 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(RequestPasswordResetCommand $command)
 {
     $user = $this->users->findByEmail($command->email);
     if (!$user) {
         throw new ModelNotFoundException();
     }
     $token = PasswordToken::generate($user->id);
     $token->save();
     $data = ['username' => $user->username, 'url' => route('flarum.forum.resetPassword', ['token' => $token->id]), 'forumTitle' => Core::config('forum_title')];
     $this->mailer->send(['text' => 'flarum::emails.resetPassword'], $data, function ($message) use($user) {
         $message->to($user->email);
         $message->subject('Reset Your Password');
     });
     return $user;
 }
Example #3
0
 public function handle(Request $request, $routeParams = [])
 {
     $token = array_get($routeParams, 'token');
     $token = PasswordToken::findOrFail($token);
     return view('flarum::reset')->with('token', $token->id);
 }