One Hat Cyber Team
Your IP :
10.30.1.1
Server IP :
103.148.201.5
Server :
Linux web-olt 5.15.0-156-generic #166-Ubuntu SMP Sat Aug 9 00:02:46 UTC 2025 x86_64
Server Software :
Apache/2.4.52 (Ubuntu)
PHP Version :
8.1.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
html
/
backup_laravel-olt
/
app
/
DataTables
/
View File Name :
OdpDataTable.php
<?php namespace App\DataTables; use App\Models\Odp; use Illuminate\Support\Facades\Gate; use Yajra\DataTables\Html\Button; use Yajra\DataTables\Html\Column; use Yajra\DataTables\Services\DataTable; class OdpDataTable extends DataTable { /** * Build DataTable class. * * @param mixed $query results from query() method * * @return \Yajra\DataTables\DataTableAbstract */ public function dataTable($query) { return datatables() ->eloquent($query) ->addIndexColumn() ->addColumn('action', function ($row) { $showUrl = route('odp.show', $row->id); $editUrl = route('odp.edit', $row->id); $deleteUrl = route('odp.destroy', $row->id); $csrfToken = csrf_token(); $actionButtons = '<div class="action-buttons">'; if (Gate::allows('maping-odp-edit')) { $actionButtons .= '<a href="'.$editUrl.'" class="btn btn-xs btn-success">Edit</a> '; } if (Gate::allows('maping-odp-show')) { $actionButtons .= '<a href="'.$showUrl.'" class="btn btn-xs btn-info">Detail</a> '; } if (Gate::allows('maping-odp-delete')) { $actionButtons .= '<a href="#" class="btn btn-xs btn-danger delete-btn" data-url="'.$deleteUrl.'">Hapus</a>'; } $actionButtons .= '</div>'; return $actionButtons; }) ->rawColumns(['action']); } /** * Get query source of dataTable. * * @return \Illuminate\Database\Eloquent\Builder */ public function query(Odp $model) { return $model->newQuery()->with('odc_belong_odp'); } /** * Optional method if you want to use html builder. * * @return \Yajra\DataTables\Html\Builder */ public function html() { return $this->builder() ->setTableId('odp-table') ->columns($this->getColumns()) ->minifiedAjax() // ->dom('Bfrtip') ->responsive(true) ->orderBy(1) ->buttons( Button::make('create'), Button::make('export'), // Button::make('print'), // Button::make('reset'), Button::make('reload') ); } /** * Get columns. * * @return array */ protected function getColumns() { return [ Column::computed('DT_RowIndex')->title('No')->orderable(false)->searchable(false)->width(30), Column::make('nama')->title('Nama ODP'), Column::make('odc_belong_odp.nama')->title('ODC'), Column::make('provider')->tittle('Provider'), Column::computed('action') ->exportable(false) ->printable(false) ->width(120) ->addClass('text-center'), ]; } /** * Get filename for export. * * @return string */ protected function filename() { return 'Odp_'.date('YmdHis'); } }