Path: blob/1.0-develop/app/Http/Requests/Api/Client/Account/UpdatePasswordRequest.php
10283 views
<?php12namespace Pterodactyl\Http\Requests\Api\Client\Account;34use Illuminate\Container\Container;5use Illuminate\Contracts\Hashing\Hasher;6use Pterodactyl\Http\Requests\Api\Client\ClientApiRequest;7use Pterodactyl\Exceptions\Http\Base\InvalidPasswordProvidedException;89class UpdatePasswordRequest extends ClientApiRequest10{11/**12* @throws InvalidPasswordProvidedException13*/14public function authorize(): bool15{16if (!parent::authorize()) {17return false;18}1920$hasher = Container::getInstance()->make(Hasher::class);2122// Verify password matches when changing password or email.23if (!$hasher->check($this->input('current_password'), $this->user()->password)) {24throw new InvalidPasswordProvidedException(trans('validation.internal.invalid_password'));25}2627return true;28}2930public function rules(): array31{32return [33'password' => ['required', 'string', 'confirmed', 'min:8'],34];35}36}373839