classMapper->createInstance('activity'); return $query->joinUser(); } /** * Filter LIKE the user info. * * @param Builder $query * @param mixed $value * @return $this */ protected function filterUser($query, $value) { // Split value on separator for OR queries $values = explode($this->orSeparator, $value); $query->where(function ($query) use ($values) { foreach ($values as $value) { $query->orLike('users.first_name', $value) ->orLike('users.last_name', $value) ->orLike('users.email', $value); } }); return $this; } /** * Sort based on user last name. * * @param Builder $query * @param string $direction * @return $this */ protected function sortUser($query, $direction) { $query->orderBy('users.last_name', $direction); return $this; } }