Skip to content
(追記) (追記ここまで)

Laravel Excel Integration

Laravel Excel is the default package used when exporting DataTables to Excel and CSV.

Using Export Class

  1. Create an export class php artisan make:export UsersExport
  2. Update the generated export class and extend DataTablesCollectionExport
namespace App\Exports;
use Yajra\DataTables\Exports\DataTablesCollectionExport;
classUsersExportextendsDataTablesCollectionExport
{
}
  1. Update your UsersDataTable class and set protected $exportClass = UsersExport::class
classUsersDataTableextendsDataTable
{
protected$exportClass=UsersExport::class;
  1. Update your export class as needed. See official package docs: https://docs.laravel-excel.com/3.1/exports/collection.html

Example Export Class

namespace App\Exports;
use Maatwebsite\Excel\Concerns\WithMapping;
use Yajra\DataTables\Exports\DataTablesCollectionExport;
classUsersExportextendsDataTablesCollectionExportimplementsWithMapping
{
publicfunctionheadings():array
{
return [
'Name',
'Email',
];
}
publicfunctionmap($row):array
{
return [
$row['name'],
$row['email'],
];
}
}

AltStyle によって変換されたページ (->オリジナル) /