/** * Get filters * * @return Collection */ public function getFilters() { $input = $this->collection->make($this->request->except($this->sortName)); $filters = $this->collection->make(); $input->filter(function ($value) { if ($this->ignoreEmptyFilters && is_string($value) && (string) $value == '') { return false; } return true; })->each(function ($value, $field) use($filters) { $filter = new Filter(); $filter->setField($field); $filter->setValue($value); $filters->push($filter); }); return $filters; }