Cách upload file lên s3 trong web laravel thông qua giao thức https
Mọi người cho em hỏi là em có demo deploy 1 web quản lý file thông qua nginx thì khi em upload file thì file đấy lại không được lưu lên s3 mặc dù em có config file .env rồi mặc dù lúc chạy local bằng php artisan serve thì vẫn được. Qua tìm hiểu thì em nghĩ là do khi chạy local web chạy qua giao thức http còn deploy lên web là chạy qua https thì không biết mọi người có cách sửa không ạ. Em cảm ơn ạ.
2 CÂU TRẢ LỜI
Phần AWS_ENDPOINT mình thử dùng url có https thử xem
'endpoint' => env('AWS_ENDPOINT', 'https://minio:9000'),
https://laravel.com/docs/11.x/filesystem#amazon-s3-compatible-filesystems
Em cảm ơn. Vẫn không được anh ạ. Em deploy thông qua nginx trong debian ạ.
Bạn xem trong file .env đã chuyển FILESYSTEM_DISK sang s3 chưa. có thể local b đổi rồi. nhưng khi deploy thì chưa đổi
FILESYSTEM_DISK=s3
Còn nếu đổi rồi mà vẫn không được thì bạn thử clear cache config bằng lệnh php artisan config:clear
Bạn thử check log Nginx xem:
Với thông tin bạn cung cấp (php artisan serve ở local chạy đc mà web server ko upload lên được) Mình phán đoán là: bạn chưa setting max upload file size(mặc định là 1MB nên không thể upload lên được) bạn check ở đây xem https://stackoverflow.com/questions/26717013/how-to-edit-nginx-conf-to-increase-file-size-upload