Path: blob/1.0-develop/app/Http/Controllers/Admin/Servers/ServerController.php
10284 views
<?php12namespace Pterodactyl\Http\Controllers\Admin\Servers;34use Illuminate\View\View;5use Illuminate\Http\Request;6use Pterodactyl\Models\Server;7use Spatie\QueryBuilder\QueryBuilder;8use Spatie\QueryBuilder\AllowedFilter;9use Pterodactyl\Http\Controllers\Controller;10use Pterodactyl\Models\Filters\AdminServerFilter;1112class ServerController extends Controller13{14/**15* Returns all the servers that exist on the system using a paginated result set. If16* a query is passed along in the request it is also passed to the repository function.17*/18public function index(Request $request): View19{20$servers = QueryBuilder::for(Server::query()->with('node', 'user', 'allocation'))21->allowedFilters([22AllowedFilter::exact('owner_id'),23AllowedFilter::custom('*', new AdminServerFilter()),24])25->paginate(config()->get('pterodactyl.paginate.admin.servers'));2627return view('admin.servers.index', ['servers' => $servers]);28}29}303132