Я пишу приложение в Lumen, чтобы предоставить API для инфраструктуры веб-интерфейса. Я борюсь с загрузкой файлов на S3. Шаги я последовал.
- сконфигурированных .env файл с
AWS_ACCESS_KEY_ID = AKXXXXXXXXXXXXXXXXXX AWS_SECRET_ACCESS_KEY = nXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX AWS_DEFAULT_REGION = я-юго-1 AWS_BUCKET = your_bucket_name AWS_URL = https://apigateway.me-south-1.amazonaws.com
Использование composer установлен AWS SDK для Laravel
composer требуется AWS / aws -sdk- php - laravel: ~ 3,0
Теперь написал такую функцию
public function upload(Request $request)
{
$image = $request->file('image');
$imageFileName = time() . '.' . $image->getClientOriginalExtension();
$s3 = Storage::disk('s3');
$filePath = '/venue/' . $imageFileName;
$s3->put($filePath, file_get_contents($image));
return response()->json(['status' => true, 'data' => $imageFileName], Response::HTTP_OK);
}
Это было бы действительно замечательно, если кто-то может поделиться статьей или полным руководством о том, как это сделать.