Để sử dụng Amazon S3 storage trong Laravel, bạn cần cài đặt trình quản lý gói Composer trước. Sau đó, thêm "aws/aws-sdk-php" và "league/flysystem-aws-s3-v3" vào tệp composer.json bằng lệnh:
composer require aws/aws-sdk-php league/flysystem-aws-s3-v3Sau khi cài đặt các gói, hãy thêm cấu hình cho kết nối S3 vào tệp .env
AWS_ACCESS_KEY_ID=your_access_keyAWS_SECRET_ACCESS_KEY=your_secret_keyAWS_DEFAULT_REGION=your_regionAWS_BUCKET=your_bucket_name
Sau đó, trong tệp config/filesystems.php, hãy thêm cấu hình cho hệ thống tệp:
php
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
],
Sau đó, bạn có thể sử dụng phương thức putFile để lưu trữ tệp lên S3 storage:
Sau đó, bạn có thể sử dụng phương thức putFile để lưu trữ tệp lên S3 storage:
use Illuminate\Support\Facades\Storage;Storage::disk('s3')->putFile('folder-name', $request->file('file'));
Bạn có thể tìm hiểu thêm về cách sử dụng Amazon S3 storage trong Laravel tại trang chủ của Laravel hoặc tài liệu chính thức của AWS SDK cho PHP.
Tách được code và phần lưu trữ ra giúp cho code của bạn rất dễ deploy, security và bảo hành bảo trì. Làm hạn chế sự ràng buộc vào nhau thì khi triển khai dự án bạn càng đỡ tốn công bấy nhiêu. Khi cần backup thì bạn có thể tuỳ nhu cầu mà backup từng phần riêng mà ko phải backup là phải làm toàn bộ một lần.
Nhận xét
Đăng nhận xét