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

34 lines
915 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
{
/**
* @throws \Pterodactyl\Exceptions\Http\Base\InvalidPasswordProvidedException
*/
public function authorize(): bool
{
2021-01-23 20:33:34 +00:00
if (!parent::authorize()) {
2018-06-17 23:53:24 +00:00
return false;
}
// Verify password matches when changing password or email.
2021-01-23 20:33:34 +00:00
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;
}
public function rules(): array
{
return [
'password' => ['required', 'string', 'confirmed', 'min:8'],
];
2018-06-17 23:53:24 +00:00
}
}