filter($request->all()); if ($request->filled('q')) { if ($request->filled('_type')) { $query->where('parent_id', $request->input('q')); } else { $search = '%'.$request->input('q').'%'; $query->where('name', 'like', $search); } } $query->select(['id', 'name as text']); if ($request->filled('_paginate')) { $list = $query->paginate(); } else { $list = $query->get(); } return $list; } }