Path: blob/1.0-develop/app/Http/Requests/Api/Application/Servers/UpdateServerStartupRequest.php
10277 views
<?php12namespace Pterodactyl\Http\Requests\Api\Application\Servers;34use Pterodactyl\Models\Server;5use Pterodactyl\Services\Acl\Api\AdminAcl;6use Pterodactyl\Http\Requests\Api\Application\ApplicationApiRequest;78class UpdateServerStartupRequest extends ApplicationApiRequest9{10protected ?string $resource = AdminAcl::RESOURCE_SERVERS;1112protected int $permission = AdminAcl::WRITE;1314/**15* Validation rules to run the input against.16*/17public function rules(): array18{19$data = Server::getRulesForUpdate($this->parameter('server', Server::class));2021return [22'startup' => $data['startup'],23'environment' => 'present|array',24'egg' => $data['egg_id'],25'image' => $data['image'],26'skip_scripts' => 'present|boolean',27];28}2930/**31* Return the validated data in a format that is expected by the service.32*/33public function validated($key = null, $default = null): array34{35$data = parent::validated();3637return collect($data)->only(['startup', 'environment', 'skip_scripts'])->merge([38'egg_id' => array_get($data, 'egg'),39'docker_image' => array_get($data, 'image'),40])->toArray();41}42}434445