applyLinks($dt, self::SHOW_URL_ROUTE); $dt->filterColumn('created_at', function ($q, $kw) { $d = DataTableHelper::getDatesForFilter($kw); if ($d) $q->whereBetween('created_at', [$d[0], $d[1]]); }); return $dt; } public function query(CallLogStatus $model) { return $model->newQuery()->select(); } public function html() { return $this->builder() ->columns($this->getColumns()) ->setTableAttribute('class', 'table table-hover') ->parameters([ 'dom' => 'lBfrtip', 'responsive' => false, 'stateSave' => true, 'headerFilters' => true, 'buttons' => DataTableHelper::buttons(), 'regexp' => true, ]); } protected function getColumns() { return $this->btnQuick_edit + [ 'name' => [ 'data' => 'name', 'title' => trans('core::core.table.name'), 'data_type' => 'text', 'filter_type' => 'text', ], 'created_at' => [ 'data' => 'created_at', 'title' => trans('core::core.table.created_at'), 'data_type' => 'datetime', 'filter_type' => 'bap_date_range_picker', ], ]; } }