Skip to content

Html Builder Macro

You can extend DataTables HTML Builder using macro.

Example 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;
});

Usage

$builder = new Builder;
$builder->addEditColumn()->ajax()->parameters([]);