Path: blob/1.0-develop/app/Http/Requests/Api/Application/Allocations/StoreAllocationRequest.php
10277 views
<?php12namespace Pterodactyl\Http\Requests\Api\Application\Allocations;34use Pterodactyl\Services\Acl\Api\AdminAcl;5use Pterodactyl\Http\Requests\Api\Application\ApplicationApiRequest;67class StoreAllocationRequest extends ApplicationApiRequest8{9protected ?string $resource = AdminAcl::RESOURCE_ALLOCATIONS;1011protected int $permission = AdminAcl::WRITE;1213public function rules(): array14{15return [16'ip' => 'required|string',17'alias' => 'sometimes|nullable|string|max:191',18'ports' => 'required|array',19'ports.*' => 'string',20];21}2223public function validated($key = null, $default = null): array24{25$data = parent::validated();2627return [28'allocation_ip' => $data['ip'],29'allocation_ports' => $data['ports'],30'allocation_alias' => $data['alias'] ?? null,31];32}33}343536