<?php namespace Pterodactyl\Http\Requests\Api\Client\Account; use Pterodactyl\Http\Requests\Api\Client\ClientApiRequest; use Pterodactyl\Exceptions\Http\Base\InvalidPasswordProvidedException; class UpdatePasswordRequest extends ClientApiRequest { /** * @throws \Pterodactyl\Exceptions\Http\Base\InvalidPasswordProvidedException */ public function authorize(): bool { if (!parent::authorize()) { return false; } // Verify password matches when changing password or email. if (!password_verify($this->input('current_password'), $this->user()->password)) { throw new InvalidPasswordProvidedException(trans('validation.internal.invalid_password')); } return true; } public function rules(): array { return [ 'password' => ['required', 'string', 'confirmed', 'min:8'], ]; } }