misc_pterodactyl-panel/app/Http/Requests/Api/Client/Account/UpdateEmailRequest.php

31 lines
865 B
PHP
Raw Normal View History

<?php
namespace Pterodactyl\Http\Requests\Api\Client\Account;
use Pterodactyl\Models\User;
use Pterodactyl\Http\Requests\Api\Client\AccountApiRequest;
use Pterodactyl\Exceptions\Http\Base\InvalidPasswordProvidedException;
class UpdateEmailRequest extends AccountApiRequest
{
/**
* @throws \Pterodactyl\Exceptions\Http\Base\InvalidPasswordProvidedException
*/
public function authorize(): bool
{
// Verify password matches when changing password or email.
2021-01-23 20:33:34 +00:00
if (!password_verify($this->input('password'), $this->user()->password)) {
2018-07-15 18:44:18 +00:00
throw new InvalidPasswordProvidedException(trans('validation.internal.invalid_password'));
}
return true;
}
public function rules(): array
{
$rules = User::getRulesForUpdate($this->user());
return ['email' => $rules['email']];
}
}