Files
generic_table_examples/app/Tables/TableWithExport.php
2025-03-12 00:41:31 -04:00

25 lines
743 B
PHP

<?php
namespace App\Tables;
use App\Models\Product;
use App\Tables\Traits\WithExportableProductColumns;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Response;
use Mmt\GenericTable\Components\ColumnCollection;
use Mmt\GenericTable\Interfaces\IExportable;
use Mmt\GenericTable\Interfaces\IGenericTable;
use Mmt\GenericTable\Support\ExportEventArgs;
use Mmt\GenericTable\Support\ExportSettings;
use Symfony\Component\HttpFoundation\BinaryFileResponse;
class TableWithExport implements IGenericTable, IExportable
{
use WithExportableProductColumns;
public function onExport(ExportEventArgs $args) : BinaryFileResponse|Response
{
$args->settings->fileName = 'products';
return $args->export();
}
}