public function __invoke(Request $request)
{
// ...
$files = $ticket->getMedia();
if (count($files) === 0) {
Notification::make()
->title('No files to download')
->warning()
->send();
return redirect()->back();
}
$zip = new ZipArchive();
$fileName = 'ticket-' . $ticket->ticket_identifier . '-attachments.zip';
$zip->open($fileName, ZipArchive::CREATE | ZipArchive::OVERWRITE);
foreach ($files as $file) {
$filePath = storage_path('app/public/' . $file);
$zip->addFile($filePath, $file);
}
$zip->close();
Notification::make()
->title('Files downloaded')
->success()
->send();
return response()->download($fileName)->deleteFileAfterSend(true);
}
public function __invoke(Request $request)
{
// ...
$files = $ticket->getMedia();
if (count($files) === 0) {
Notification::make()
->title('No files to download')
->warning()
->send();
return redirect()->back();
}
$zip = new ZipArchive();
$fileName = 'ticket-' . $ticket->ticket_identifier . '-attachments.zip';
$zip->open($fileName, ZipArchive::CREATE | ZipArchive::OVERWRITE);
foreach ($files as $file) {
$filePath = storage_path('app/public/' . $file);
$zip->addFile($filePath, $file);
}
$zip->close();
Notification::make()
->title('Files downloaded')
->success()
->send();
return response()->download($fileName)->deleteFileAfterSend(true);
}