Laravel 8でS3バケットからファイルを削除する方法


  1. S3クライアントを使用してファイルを削除する方法:
use Illuminate\Support\Facades\Storage;
$filePath = 'path/to/file.jpg';
Storage::disk('s3')->delete($filePath);
  1. Storageファサードを使用してファイルを削除する方法:
use Illuminate\Support\Facades\Storage;
$filePath = 'path/to/file.jpg';
Storage::delete($filePath);
  1. Storageファサードのdeleteメソッドを使用してディレクトリごと削除する方法:
use Illuminate\Support\Facades\Storage;
$directoryPath = 'path/to/directory';
Storage::deleteDirectory($directoryPath);
  1. AWS SDKのS3クライアントを直接使用してファイルを削除する方法:
use Aws\S3\S3Client;
$filePath = 'path/to/file.jpg';
$s3 = new S3Client([
    'region' => 'your_s3_region',
    'version' => 'latest',
    'credentials' => [
        'key' => 'your_aws_access_key',
        'secret' => 'your_aws_secret_key',
    ],
]);
$s3->deleteObject([
    'Bucket' => 'your_bucket_name',
    'Key' => $filePath,
]);