Path: blob/1.0-develop/app/Http/Requests/Api/Client/Account/UpdateEmailRequest.php
10284 views
<?php12namespace Pterodactyl\Http\Requests\Api\Client\Account;34use Pterodactyl\Models\User;5use Illuminate\Container\Container;6use Illuminate\Contracts\Hashing\Hasher;7use Pterodactyl\Http\Requests\Api\Client\ClientApiRequest;8use Pterodactyl\Exceptions\Http\Base\InvalidPasswordProvidedException;910class UpdateEmailRequest extends ClientApiRequest11{12/**13* @throws InvalidPasswordProvidedException14*/15public function authorize(): bool16{17if (!parent::authorize()) {18return false;19}2021$hasher = Container::getInstance()->make(Hasher::class);2223// Verify password matches when changing password or email.24if (!$hasher->check($this->input('password'), $this->user()->password)) {25throw new InvalidPasswordProvidedException(trans('validation.internal.invalid_password'));26}2728return true;29}3031public function rules(): array32{33$rules = User::getRulesForUpdate($this->user());3435return ['email' => $rules['email']];36}37}383940