Path: blob/1.0-develop/app/Http/Controllers/Api/Client/Servers/PowerController.php
10280 views
<?php12namespace Pterodactyl\Http\Controllers\Api\Client\Servers;34use Illuminate\Http\Response;5use Pterodactyl\Models\Server;6use Pterodactyl\Facades\Activity;7use Pterodactyl\Repositories\Wings\DaemonPowerRepository;8use Pterodactyl\Http\Controllers\Api\Client\ClientApiController;9use Pterodactyl\Http\Requests\Api\Client\Servers\SendPowerRequest;1011class PowerController extends ClientApiController12{13/**14* PowerController constructor.15*/16public function __construct(private DaemonPowerRepository $repository)17{18parent::__construct();19}2021/**22* Send a power action to a server.23*/24public function index(SendPowerRequest $request, Server $server): Response25{26$this->repository->setServer($server)->send(27$request->input('signal')28);2930Activity::event(strtolower("server:power.{$request->input('signal')}"))->log();3132return $this->returnNoContent();33}34}353637