Skip to content

Commit 71ff691

Browse files
committed
Add html builder macro docs.
1 parent f14c27d commit 71ff691

File tree

3 files changed

+33
-1
lines changed

3 files changed

+33
-1
lines changed

documentation.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
- [Builder](/docs/{{package}}/{{version}}/html-builder)
6767
- [Table](/docs/{{package}}/{{version}}/html-builder-table)
6868
- [Columns](/docs/{{package}}/{{version}}/html-builder-column)
69+
- [Macro](/docs/{{package}}/{{version}}/html-builder-macro)
6970
- [Ajax](/docs/{{package}}/{{version}}/html-builder-ajax)
7071
- [Parameters](/docs/{{package}}/{{version}}/html-builder-parameters)
7172
- [Events/Callbacks](/docs/{{package}}/{{version}}/html-builder-callbacks)

html-builder-macro.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Html Builder Macro
2+
3+
You can extend DataTables HTML Builder using `macro`.
4+
5+
## Example macro:
6+
```php
7+
use Yajra\Datatables\Html\Builder;
8+
use Yajra\Datatables\Html\Column;
9+
10+
Builder::macro('addEditColumn', function () {
11+
$attributes = [
12+
'title' => 'Edit',
13+
'data' => 'edit',
14+
'name' => '',
15+
'orderable' => false,
16+
'searchable' => false,
17+
];
18+
19+
$this->collection->push(new Column($attributes));
20+
21+
return $this;
22+
});
23+
24+
```
25+
26+
## Usage
27+
```php
28+
$builder = new Builder;
29+
$builder->addEditColumn()->ajax()->parameters([]);
30+
31+
```

html-installation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
Run the following command in your project to get the latest version of the plugin:
66

7-
`composer require yajra/laravel-datatables-html:^1.0`
7+
`composer require yajra/laravel-datatables-html:^2.0`
88

99
Open the file ```config/app.php``` and then add following service provider.
1010

0 commit comments

Comments
 (0)