addColumn('action', 'calculations.datatables_actions'); } /** * Get query source of dataTable. * * @param \App\Models\Calculation $model * @return \Illuminate\Database\Eloquent\Builder */ public function query(Calculation $model) { return $model->newQuery(); } /** * 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 [ ]; } /** * Get filename for export. * * @return string */ protected function filename(): string { return 'calculations_datatable_' . time(); } }