Files
exchange-2.0/app/Http/Controllers/Exports/ExportController.php
T

28 lines
944 B
PHP

<?php
namespace App\Http\Controllers\Exports;
use App\Classes\Modules\Exports\Services\ExportsSalesInvoiceReport;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Excel;
use Illuminate\Support\Facades\Storage;
use App\Classes\General\AWSS3Helper;
class ExportController
{
public function salesInvoices(Request $request){
$exportsTransactions = new ExportsSalesInvoiceReport($request);
$exportFileName = 'Exchange - Sales Invoice Report.xls';
$filesystemDriver = Storage::getDefaultDriver();
if($filesystemDriver === 's3'){
return response([ 'src' => AWSS3Helper::S3Exportable($exportFileName, $exportsTransactions) ]);
}
else{
$response = $exportsTransactions->download($exportFileName, Excel::XLS, ['Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']);
ob_end_clean();
}
return $response;
}
}