initiateBackupService = $initiateBackupService; } /** * Returns all of the backups for a given server instance in a paginated * result set. * * @param \Pterodactyl\Http\Requests\Api\Client\Servers\Backups\GetBackupsRequest $request * @param \Pterodactyl\Models\Server $server * @return array */ public function index(GetBackupsRequest $request, Server $server) { return $this->fractal->collection($server->backups()->paginate(20)) ->transformWith($this->getTransformer(BackupTransformer::class)) ->toArray(); } /** * Starts the backup process for a server. * * @param \Pterodactyl\Http\Requests\Api\Client\Servers\Backups\StoreBackupRequest $request * @param \Pterodactyl\Models\Server $server * @return array * * @throws \Exception */ public function store(StoreBackupRequest $request, Server $server) { $backup = $this->initiateBackupService ->setIgnoredFiles($request->input('ignored')) ->handle($server, $request->input('name')); return $this->fractal->item($backup) ->transformWith($this->getTransformer(BackupTransformer::class)) ->toArray(); } public function view() { } public function update() { } public function delete() { } }