Chuyển đến nội dung chính

Hướng dẫn sử dụng Laravel sử dụng S3 storage minio hoặc các hệ thống S3 compatible storage

 


Để sử dụng Minio S3 storage trong Laravel, bạn cần cài đặt trình quản lý gói Composer trước. Sau đó, thêm "minio/minio" và "league/flysystem-aws-s3-v3" vào tệp composer.json bằng lệnh:

bash
composer require minio/minio league/flysystem-aws-s3-v3

Sau khi cài đặt các gói, hãy thêm cấu hình cho kết nối Minio S3 vào tệp .env:

makefile
MINIO_ACCESS_KEY=your_access_key MINIO_SECRET_KEY=your_secret_key MINIO_BUCKET=your_bucket_name MINIO_REGION=us-west-1 MINIO_ENDPOINT=http://minio.example.com

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', 'endpoint' => env('MINIO_ENDPOINT'), 'use_path_style_endpoint' => true'key' => env('MINIO_ACCESS_KEY'), 'secret' => env('MINIO_SECRET_KEY'), 'region' => env('MINIO_REGION'), 'bucket' => env('MINIO_BUCKET'), 
],

Sau đó, bạn có thể sử dụng phương thức putFile để lưu trữ tệp lên Minio S3 storage:

php
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 Minio S3 storage trong Laravel tại trang chủ của Minio hoặc tài liệu chính thức của Flysystem. Các hệ thống S3 compatible storage cũng cấu hình tương tự.

Nhận xét