Skip to content
Icon

WARNING You're browsing the documentation for an upcoming version of Laravel DataTables. The documentation and features of this release are subject to change.

Print Column

You can print a column with a customized header if manually set.


Configure which columns appear when users print the DataTable.


Using $printColumns Property

Define which columns to include in print output:

<?php
 
namespace App\DataTables;
 
use App\Models\User;
use Yajra\DataTables\Services\DataTable;
 
class UsersDataTable extends DataTable
{
protected $printColumns = [
['data' => 'name', 'title' => 'Name'],
['data' => 'email', 'title' => 'Registered Email'],
];
}

Or use simple string keys when the data key equals the title:

protected $printColumns = [
'name',
'email',
];

Using Column Method

You can also configure print columns using the fluent method:

use Yajra\DataTables\Html\Column;
 
Column::make('name')
->printable(true),
 
Column::make('email')
->printable(true)
->title('Email Address'),

Exclude from Print

use Yajra\DataTables\Html\Column;
 
Column::make('action')
->printable(false), // Exclude from print

See Also