Path: blob/1.0-develop/app/Http/Requests/Api/Client/Servers/SendPowerRequest.php
10277 views
<?php12namespace Pterodactyl\Http\Requests\Api\Client\Servers;34use Pterodactyl\Models\Permission;5use Pterodactyl\Http\Requests\Api\Client\ClientApiRequest;67class SendPowerRequest extends ClientApiRequest8{9/**10* Determine if the user has permission to send a power command to a server.11*/12public function permission(): string13{14switch ($this->input('signal')) {15case 'start':16return Permission::ACTION_CONTROL_START;17case 'stop':18case 'kill':19return Permission::ACTION_CONTROL_STOP;20case 'restart':21return Permission::ACTION_CONTROL_RESTART;22}2324return '__invalid';25}2627/**28* Rules to validate this request against.29*/30public function rules(): array31{32return [33'signal' => 'required|string|in:start,stop,restart,kill',34];35}36}373839