Пожалуйста, я хочу сохранить файл во временном ведре s3, используя laravel, например, через 30 минут, я хочу, чтобы файл исчез? есть ли функция, которая работает? заранее спасибо.
Storage::disk(s3)->putFile(Fusiondoc/doc , $path)
Я не думаю, что для этого есть встроенная функция. Один из способов сделать это - создать задание в очереди, которое обрабатывает удаление, и использовать для этого отложенную отправку всякий раз, когда файл выгружается. Допустим, у вас есть задание под названием DeleteFile, вы можете сделать что-то вроде этого.
//Dispatch job with delay, whenever a file is uploaded use App\Jobs\DeleteFile; /* Your code for storing files */ DeleteFile::dispatch($path) ->delay(now()->addMinutes($minutes));
Подробнее о заданиях и отложенной отправке можно узнать здесь: https://laravel.com/docs/master/queues#delayed -диспетчинг