public function icon() { $activeColumn = Order::column() ?: ''; $activeSort = Order::sort() ?: ''; $icon = ''; if ($this->field === $activeColumn) { switch ($activeSort) { case 'asc': $icon = 'chevron-down'; break; case 'desc': $icon = 'chevron-up'; break; } } return $icon; }
public function paginated() { $query = DB::table($this->table)->orderBy(Order::column(), Order::sort()); $filtered = $this->filter($query); return $this->result = $this->paginate($filtered); }