builder; } return $this->builder->where(function ($query) use ($filter) { $query->where('projects.name', 'like', '%'.$filter.'%') ->orWhere('projects.public_notes', 'like', '%'.$filter.'%') ->orWhere('projects.private_notes', 'like', '%'.$filter.'%'); }); } /** * Sorts the list based on $sort. * * @param string sort formatted as column|asc * @return Builder */ public function sort(string $sort) : Builder { $sort_col = explode('|', $sort); return $this->builder->orderBy($sort_col[0], $sort_col[1]); } /** * Filters the query by the users company ID. * * @return Illuminate\Database\Query\Builder */ public function entityFilter() { return $this->builder->company(); } }