You can extend DataTables HTML Builder using macro
.
use Yajra\DataTables\Html\Builder;
use Yajra\DataTables\Html\Column;
Builder::macro('addEditColumn', function () {
$attributes = [
'title' => 'Edit',
'data' => 'edit',
'name' => '',
'orderable' => false,
'searchable' => false,
];
$this->collection->push(new Column($attributes));
return $this;
});
$builder = new Builder;
$builder->addEditColumn()->ajax()->parameters([]);