. * * @package LibreNMS * @link http://librenms.org * @copyright 2021 Tony Murray * @author Tony Murray */ namespace App\Http\Controllers\Select; use App\Models\PollerGroup; class PollerGroupController extends SelectController { protected function searchFields($request) { return ['group_name', 'descr']; } protected function baseQuery($request) { return PollerGroup::query()->select(['id', 'group_name']); } protected function formatResponse($paginator) { // prepend the default group, unless filtered out if ($this->includeGeneral()) { $general = new PollerGroup; $general->id = 0; $general->group_name = 'General'; $paginator->prepend($general); } return parent::formatResponse($paginator); } }