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

39 lines
981 B
PHP
Raw Normal View History

2018-06-17 23:53:24 +00:00
<?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
{
/**
* @return bool
*
* @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)) {
2018-07-15 18:44:18 +00:00
throw new InvalidPasswordProvidedException(trans('validation.internal.invalid_password'));
2018-06-17 23:53:24 +00:00
}
return true;
}
/**
* @return array
*/
public function rules(): array
{
return [
'password' => ['required', 'string', 'confirmed', 'min:8'],
];
2018-06-17 23:53:24 +00:00
}
}