Files
InvoiceShelf/app/Http/Controllers/V1/Admin/Export/ExportInvoicesController.php
2026-06-04 17:20:00 +02:00

25 lines
625 B
PHP

<?php
namespace App\Http\Controllers\V1\Admin\Export;
use App\Exports\InvoiceExport;
use App\Exports\InvoiceLineExport;
use App\Http\Controllers\Controller;
use App\Models\Invoice;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\StreamedResponse;
class ExportInvoicesController extends Controller
{
public function __invoke(Request $request): StreamedResponse
{
$this->authorize('viewAny', Invoice::class);
if ($request->query('format') === 'lines') {
return InvoiceLineExport::download($request);
}
return InvoiceExport::download($request);
}
}