Как загрузить документы на Rackspace из Laravel 8.x ⇐ Php
-
Anonymous
Как загрузить документы на Rackspace из Laravel 8.x
Я использую Laravel 8.x для своего нового проекта, и мне нужна поддержка устаревшего веб-приложения Live в Zend, которое использует Rackspace CDN для хранения файлов. Итак, мне нужно загрузить файлы в Rackspace CDN из нового приложения в Laravel 8.x. Я могу успешно загрузить файлы на Amazon S3, но не могу загрузить их в Rackspace. Я пробовал использовать League/FlySystem-Rackspace, но он не поддерживается в текущей версии Laravel.
Контроллер
публичное хранилище функций (запрос $request) { $uploadImage = $request->file('файл'); $filename = time().str_replace(' ', '_', $uploadImage->getClientOriginalName()); $path = $request->file('file')->storePubliclyAs( конфигурация('app.cdn_dir'), $имя_файла, 'стойка' ); } конфигурация/файловая система
'диски' => [ 'местный' => [ 'водитель' => 'локальный', 'root' => Storage_path('приложение'), ], 'место в стойке' => [ 'водитель' => 'место в стойке', 'имя пользователя' => env('CDN_USERNAME'), 'ключ' => env('CDN_KEY'), 'контейнер' => env('CDN_CONTAINER'), 'конечная точка' => env('CDN_ENDPOINT', 'https://identity.api.rackspacecloud.com/v2.0/'), 'регион' => 'IAD', 'url_type' => 'publicURL', 'url' => env('CDN_URL'), ], ], Ошибка
Ошибка: класс Symfony\Component\EventDispatcher\Event не найден в файл D:\laragon\www\crm\vendor\guzzle\guzzle\src\Guzzle\Common\Event.php на строка 10
Я использую Laravel 8.x для своего нового проекта, и мне нужна поддержка устаревшего веб-приложения Live в Zend, которое использует Rackspace CDN для хранения файлов. Итак, мне нужно загрузить файлы в Rackspace CDN из нового приложения в Laravel 8.x. Я могу успешно загрузить файлы на Amazon S3, но не могу загрузить их в Rackspace. Я пробовал использовать League/FlySystem-Rackspace, но он не поддерживается в текущей версии Laravel.
Контроллер
публичное хранилище функций (запрос $request) { $uploadImage = $request->file('файл'); $filename = time().str_replace(' ', '_', $uploadImage->getClientOriginalName()); $path = $request->file('file')->storePubliclyAs( конфигурация('app.cdn_dir'), $имя_файла, 'стойка' ); } конфигурация/файловая система
'диски' => [ 'местный' => [ 'водитель' => 'локальный', 'root' => Storage_path('приложение'), ], 'место в стойке' => [ 'водитель' => 'место в стойке', 'имя пользователя' => env('CDN_USERNAME'), 'ключ' => env('CDN_KEY'), 'контейнер' => env('CDN_CONTAINER'), 'конечная точка' => env('CDN_ENDPOINT', 'https://identity.api.rackspacecloud.com/v2.0/'), 'регион' => 'IAD', 'url_type' => 'publicURL', 'url' => env('CDN_URL'), ], ], Ошибка
Ошибка: класс Symfony\Component\EventDispatcher\Event не найден в файл D:\laragon\www\crm\vendor\guzzle\guzzle\src\Guzzle\Common\Event.php на строка 10
Мобильная версия