. * * This software is licensed under the terms of the MIT license. * https://opensource.org/licenses/MIT */ namespace Pterodactyl\Http\Requests\Admin; use Pterodactyl\Models\User; class UserFormRequest extends AdminFormRequest { /** * {@inheritdoc} */ public function rules() { if ($this->method() === 'PATCH') { return User::getUpdateRulesForId($this->route()->parameter('user')->id); } return User::getCreateRules(); } public function normalize($only = []) { if ($this->method === 'PATCH') { return array_merge( $this->intersect('password'), $this->only(['email', 'username', 'name_first', 'name_last', 'root_admin']) ); } return parent::normalize(); } }