. * * @link http://librenms.org * @copyright 2020 Thomas Berberich * @author Thomas Berberich */ namespace App\Http\Controllers\Select; use App\Models\PortGroup; class PortGroupController extends SelectController { protected function searchFields($request) { return ['name']; } protected function baseQuery($request) { return PortGroup::hasAccess($request->user())->select(['id', 'name']); } protected function formatResponse($paginator) { // prepend the default group, unless filtered out if ($this->includeGeneral()) { $general = new PortGroup; $general->id = 0; $general->name = 'no default Port Group'; $paginator->prepend($general); } return parent::formatResponse($paginator); } /** * @param PortGroup $port_group */ public function formatItem($port_group) { return [ 'id' => $port_group->id, 'text' => $port_group->name, ]; } }