Получить S3Client от фасада хранения в Ларавеле 9Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получить S3Client от фасада хранения в Ларавеле 9

Сообщение Anonymous »

Я пытаюсь обновить загрузчик Multipart S3 от Laravel 8 до Laravel 9 и обновлен до Flysystem 3, как указано в документации, и не имеют ошибок зависимости https://laravel.com/docs/9.x/upgrade#flysystem-3. br/> загрузить. < /p>

Код: Выделить всё

// Working in Laravel 8
// Laravel 9 throws exception on getAdapter()

$client = Storage::disk('s3')->getDriver()->getAdapter()->getClient();

// Underlying S3Client is used to create Multipart uploader as below
$bucket = config('filesystems.disks.s3.bucket');
$result = $client->createMultipartUpload([
'Bucket' => $bucket,
'Key' => $key,
'ContentType' => 'image/jpeg',
'ContentDisposition' => 'inline',
]);

return response()
->json([
'uploadId' => $result['UploadId'],
'key' => $result['Key'],
]);
laravel 9, однако, бросает вызов исключения в неопределенную лигу метода \ flysystem \ fileystem :: getAdapter () .
Я посмотрел источник для лиги \ Flysystem и обновления Larav AWS \ S3 \ S3Client .
Мой более крупный проект использует библиотеку с видно Laravel-uppy-s3-multipart-upload, которую можно увидеть здесь
https://github.com/kerkness/laravel-upp ... upload/lar>

Подробнее здесь: https://stackoverflow.com/questions/711 ... -laravel-9
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»