Я использую laravel 10 и для этого использую пакетные задания. .
Создание файлов и папок работает нормально, но когда вызывается другое задание, ответственное за создание zip-папки и включение в нее xml-файлов, оно работает, но zip-папка не создан.
Код: Выделить всё
// this is the call for the batched jobs and the CreateExportacaoEsusZip, the job that creates the zip folder
Bus::chain([
Bus::batch($jobs_batched),
new CreateExportacaoEsusZip($fold['cryptFolder'], $fold['path'], $file_name),
function () use ($data, $loteExportacao, $user, $file_name) {
$loteExportacao->arquivo = "exportacoes_esus/$file_name.zip";
$loteExportacao->em_processamento = false;
$loteExportacao->save();
$user->notify(new ExportFichasEsusNotification('after', $user));
Log::notice(logMessage('Arquivos XML E-sus', 'Geração de Arquivo XML', $user->id));
}
])->catch(function (Batch $batch, Throwable $e) use ($user, $fold) {
if ($fold['cryptFolder']) {
Storage::deleteDirectory("exportacoes_esus/{$fold['cryptFolder']}");
}
$user->notify(new ExportFichasEsusNotification('error', $user));
Log::error(logMessage('Arquivos XML E-sus', 'Geração de Arquivo XML', $user->id), ['error' => $e->getMessage()]);
})->dispatch();
// The job that creates the zip folder
Подробнее здесь: [url]https://stackoverflow.com/questions/79044600/laravel-job-not-creating-zip-file[/url]
Мобильная версия