keyProviderService = $keyProviderService; $this->repository = $repository; } /** * Send a power action to a server. * * @param \Pterodactyl\Http\Requests\Api\Client\Servers\SendPowerRequest $request * @return \Illuminate\Http\Response * * @throws \Pterodactyl\Exceptions\Model\DataValidationException * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException * @throws \Pterodactyl\Exceptions\Repository\Daemon\InvalidPowerSignalException */ public function index(SendPowerRequest $request): Response { $server = $request->getModel(Server::class); $token = $this->keyProviderService->handle($server, $request->user()); $this->repository->setServer($server)->setToken($token)->sendSignal($request->input('signal')); return $this->returnNoContent(); } }