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
- Export Columns - Export column configuration
- HTML Builder Column - Column options