Configuration for API pagination and includes on listing

This commit is contained in:
Dane Everitt 2017-04-09 16:04:08 -04:00
parent 69dfd380ad
commit de8bbcd098
No known key found for this signature in database
GPG key ID: EEA66103B3D71F53
4 changed files with 45 additions and 17 deletions

View file

@ -47,14 +47,17 @@ class ServerController extends Controller
{
$this->authorize('server-list', $request->apiKey());
$servers = Server::paginate(20);
return Fractal::create()
->collection($servers)
$servers = Server::paginate(config('pterodactyl.paginate.api.servers'));
$fractal = Fractal::create()->collection($servers)
->transformWith(new ServerTransformer($request))
->paginateWith(new IlluminatePaginatorAdapter($servers))
->withResourceName('server')
->toArray();
->withResourceName('user')
->paginateWith(new IlluminatePaginatorAdapter($servers));
if (config('pterodactyl.api.allow_includes_on_list') && $request->input('include')) {
$fractal->parseIncludes(explode(',', $request->input('include')));
}
return $fractal->toArray();
}
/**