Skip to content

Commit 84b6ec5

Browse files
committed
Add buttons quick starter.
1 parent d5973b9 commit 84b6ec5

File tree

2 files changed

+77
-0
lines changed

2 files changed

+77
-0
lines changed

buttons-starter.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# Buttons Quick Starter
2+
3+
## Create Users DataTable
4+
5+
```
6+
php artisan datatables:make Users
7+
```
8+
9+
## Update UsersDataTable
10+
11+
Update `UsersDataTable` class and set the columns and parameters needed to render our dataTable.
12+
13+
14+
```php
15+
namespace App\DataTables;
16+
17+
use App\User;
18+
use Yajra\Datatables\Services\DataTable;
19+
20+
class UsersDataTable extends DataTable
21+
{
22+
//...some default stubs deleted for brevity.
23+
24+
public function html()
25+
{
26+
return $this->builder()
27+
->columns($this->getColumns())
28+
->parameters([
29+
'dom' => 'Bfrtip',
30+
'buttons' => ['export', 'print', 'reset', 'reload'],
31+
]);
32+
}
33+
34+
protected function getColumns()
35+
{
36+
return [
37+
'id',
38+
'name',
39+
'email',
40+
'created_at',
41+
'updated_at',
42+
];
43+
}
44+
}
45+
```
46+
47+
## Example Route:
48+
49+
```php
50+
use App\DataTables\UsersDataTable;
51+
52+
Route::get('users', function getUsers(UsersDataTable $dataTable)
53+
{
54+
return $dataTable->render('users.index');
55+
});
56+
```
57+
58+
59+
## Example View:
60+
61+
Our `users.index` view located at `resources/views/users/index.blade.php`.
62+
63+
```php
64+
@extends('app')
65+
66+
@section('content')
67+
{!! $dataTable->table() !!}
68+
@endsection
69+
70+
@push('scripts')
71+
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.0.3/css/buttons.dataTables.min.css">
72+
<script src="https://cdn.datatables.net/buttons/1.0.3/js/dataTables.buttons.min.js"></script>
73+
<script src="/vendor/datatables/buttons.server-side.js"></script>
74+
{!! $dataTable->scripts() !!}
75+
@endpush
76+
```

documentation.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959

6060
- Buttons
6161
- [Installation](/docs/laravel-datatables/{{version}}/buttons-installation)
62+
- [Quick Starter](/docs/laravel-datatables/{{version}}/buttons-starter)
6263
- [Excel](/docs/laravel-datatables/{{version}}/buttons-excel)
6364
- [CSV](/docs/laravel-datatables/{{version}}/buttons-csv)
6465
- [PDF](/docs/laravel-datatables/{{version}}/buttons-pdf)

0 commit comments

Comments
 (0)