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; }
public function handle(Request $request, $routeParams = []) { $token = array_get($routeParams, 'token'); $token = PasswordToken::findOrFail($token); return view('flarum::reset')->with('token', $token->id); }