Skip to content

Laravel DataTables Export plugin that uses queue, spout and livewire for bulk data export.

License

Notifications You must be signed in to change notification settings

yajra/laravel-datatables-export

Repository files navigation

Laravel DataTables Export Plugin

Laravel 8.x Latest Stable Version Build Status Total Downloads License

This package is a plugin of Laravel DataTables for handling server-side exporting using Queue and Livewire.

Requirements

Documentations

NOTE

This version is still on experimental stage.

Quick Installation

composer require yajra/laravel-datatables-export

The package also requires batch job:

php artisan queue:batches-table
php artisan migrate

Service Provider (Optional on Laravel 5.5)

Yajra\DataTables\ExportServiceProvider::class

Configuration and Assets (Optional)

$ php artisan vendor:publish --tag=datatables-export --force

Usage

  1. Add the export-button livewire component on your view file that uses dataTable class.
<livewire:export-button :table-id="$dataTable->getTableAttribute('id')" />
  1. On your DataTable class instance, use WithExportQueue
use Yajra\DataTables\WithExportQueue;

class PermissionsDataTable extends DataTable
{
    use WithExportQueue;
    
    ...
}
  1. Run your queue worker via php artisan queue:work.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email aqangeles@gmail.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

About

Laravel DataTables Export plugin that uses queue, spout and livewire for bulk data export.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors 20