Skip to content

WARNING You're browsing the documentation for an old version of LARAVEL-DATATABLES. Consider upgrading your project to laravel-datatables 11.0.

Html Builder Table

Table api accepts two parameters: $builder->table(array $attributes, $footer = false)

  • $attributes represents an array that will be converted as your <table></table> attributes.
  • $footer will include/remove <tfoot></tfoot> on your table markup.

Table Example with Footer

use Datatables;
use Yajra\Datatables\Html\Builder;
Route::get('users', function(Builder $builder) {
if (request()->ajax()) {
return Datatables::of(User::query())->make(true);
$html = $builder->columns([
['data' => 'id', 'footer' => 'Id'],
['data' => 'name', 'footer' => 'Name'],
['data' => 'email', 'footer' => 'Email'],
['data' => 'created_at', 'footer' => 'Created At'],
['data' => 'updated_at', 'footer' => 'Updated At'),
return view('users.index', compact('html'));

On your resources/views/users/index.blade.php.

   {!! $html->table(['class' => 'table table-bordered'], true) !!}
{!! $html->scripts() !!}