Сохранить файл в ведре s3 Laravel - PullRequest
0 голосов
/ 06 мая 2020

Пожалуйста, я хочу сохранить файл во временном ведре s3, используя laravel, например, через 30 минут, я хочу, чтобы файл исчез? есть ли функция, которая работает? заранее спасибо.

Storage::disk(s3)->putFile(Fusiondoc/doc , $path)

1 Ответ

0 голосов
/ 06 мая 2020

Я не думаю, что для этого есть встроенная функция. Один из способов сделать это - создать задание в очереди, которое обрабатывает удаление, и использовать для этого отложенную отправку всякий раз, когда файл выгружается. Допустим, у вас есть задание под названием 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 -диспетчинг

...