test s3 connection before set up

This commit is contained in:
Čarodej
2022-04-01 13:01:18 +02:00
parent e4d44fc5eb
commit d4199a796d
9 changed files with 139 additions and 21 deletions

View File

@@ -0,0 +1,32 @@
<?php
namespace Domain\Settings\Actions;
use Storage;
use Domain\Settings\DTO\S3CredentialsData;
class TestS3ConnectionAction
{
public function __invoke(S3CredentialsData $credentials): void
{
// Set temporary s3 connection
config([
'filesystems.disks.s3' => [
'driver' => 's3',
'key' => $credentials->key,
'secret' => $credentials->secret,
'region' => $credentials->region,
'bucket' => $credentials->bucket,
'endpoint' => $credentials->endpoint,
],
]);
// Try to get files
Storage::disk('s3')->allFiles();
// Try to create folder
Storage::disk('s3')->makeDirectory('s3-test');
// Delete test folder
Storage::disk('s3')->deleteDirectory('s3-test');
}
}