addColumn('action', 'objeks.datatables_actions'); } /** * Get query source of dataTable. * * @param \App\Models\Objek $model * @return \Illuminate\Database\Eloquent\Builder */ public function query(Objek $model) { $data = $model->newQuery(); $data = $data->orderBy('id'); return $data; } /** * Optional method if you want to use html builder. * * @return \Yajra\DataTables\Html\Builder */ public function html() { return $this->builder() ->columns($this->getColumns()) ->minifiedAjax() ->addAction(['width' => '120px', 'printable' => false]) ->parameters([ 'dom' => 'Bfrtip', 'stateSave' => true, 'order' => [[0, 'desc']], 'buttons' => [ // Enable Buttons as per your need // ['extend' => 'create', 'className' => 'btn btn-default btn-sm no-corner',], // ['extend' => 'export', 'className' => 'btn btn-default btn-sm no-corner',], // ['extend' => 'print', 'className' => 'btn btn-default btn-sm no-corner',], // ['extend' => 'reset', 'className' => 'btn btn-default btn-sm no-corner',], // ['extend' => 'reload', 'className' => 'btn btn-default btn-sm no-corner',], ], ]); } /** * Get columns. * * @return array */ protected function getColumns() { return [ 'name' ]; } /** * Get filename for export. * * @return string */ protected function filename(): string { return 'objeks_datatable_' . time(); } }