Path: blob/1.0-develop/app/Http/Requests/Admin/Api/StoreApplicationApiKeyRequest.php
10283 views
<?php12namespace Pterodactyl\Http\Requests\Admin\Api;34use Pterodactyl\Models\ApiKey;5use Pterodactyl\Services\Acl\Api\AdminAcl;6use Pterodactyl\Http\Requests\Admin\AdminFormRequest;78class StoreApplicationApiKeyRequest extends AdminFormRequest9{10/**11* @throws \ReflectionException12* @throws \ReflectionException13*/14public function rules(): array15{16$modelRules = ApiKey::getRules();1718return collect(AdminAcl::getResourceList())->mapWithKeys(function ($resource) use ($modelRules) {19return [AdminAcl::COLUMN_IDENTIFIER . $resource => $modelRules['r_' . $resource]];20})->merge(['memo' => $modelRules['memo']])->toArray();21}2223public function attributes(): array24{25return [26'memo' => 'Description',27];28}2930public function getKeyPermissions(): array31{32return collect($this->validated())->filter(function ($value, $key) {33return substr($key, 0, strlen(AdminAcl::COLUMN_IDENTIFIER)) === AdminAcl::COLUMN_IDENTIFIER;34})->toArray();35}36}373839