У меня следующая ситуация. Я использую облачное хранилище laravel и google, поэтому в основном у меня есть собственная файловая система, подключенная к облачному хранилищу google. Мой код выглядит так -
try{
$disk = Storage::disk('gcs');
$disk->put('/service_provider/transports/tech_passports', $file1);
$disk->put('/service_provider/transports/tech_passports', $file2);
$disk->put('/service_provider/transports/pictures', $file3);
$disk->put('/service_provider/transports/pictures', $file4);
$disk->put('/service_provider/transports/pictures', $file5);
$disk->put('/service_provider/transports/pictures', $file6);
} catch(\Exception $e){
}
Теперь я волнуюсь. Что делать, если первые три файла загружены, а четвертый имеет ошибку. так что он пойдет поймать блок и, наконец, будет загружено только 3 файла, а это не то, что мне нужно.
Все, что мне нужно, - это загрузить все или нет загружаемого файла, как атомарность. как мне этого добиться?