Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/app/Http/Requests/Api/Application/Allocations/StoreAllocationRequest.php
10277 views
1
<?php
2
3
namespace Pterodactyl\Http\Requests\Api\Application\Allocations;
4
5
use Pterodactyl\Services\Acl\Api\AdminAcl;
6
use Pterodactyl\Http\Requests\Api\Application\ApplicationApiRequest;
7
8
class StoreAllocationRequest extends ApplicationApiRequest
9
{
10
protected ?string $resource = AdminAcl::RESOURCE_ALLOCATIONS;
11
12
protected int $permission = AdminAcl::WRITE;
13
14
public function rules(): array
15
{
16
return [
17
'ip' => 'required|string',
18
'alias' => 'sometimes|nullable|string|max:191',
19
'ports' => 'required|array',
20
'ports.*' => 'string',
21
];
22
}
23
24
public function validated($key = null, $default = null): array
25
{
26
$data = parent::validated();
27
28
return [
29
'allocation_ip' => $data['ip'],
30
'allocation_ports' => $data['ports'],
31
'allocation_alias' => $data['alias'] ?? null,
32
];
33
}
34
}
35
36