如何从 Laravel 8.x 将文档上传到 Rackspace

问题描述 投票:0回答:0

我的新项目使用 Laravel 8.x,需要支持 Zend 中的旧版 Live Web 应用程序,该应用程序使用 Rackspace CDN 来存储文件。因此,我需要从 Laravel 8.x 中的新应用程序上传 Rackspace CDN 中的文件。我可以成功地将文件上传到 Amazon S3 上,但无法将它们上传到 Rackspace 上。我尝试过 league/flysystem-rackspace,但当前的 Laravel 版本不支持它。

控制器

public function store(Request $request)
{
    $uploadImage = $request->file('file');
    $filename = time().str_replace(' ', '_', 
            $uploadImage->getClientOriginalName());
    $path = $request->file('file')->storePubliclyAs(
        config('app.cdn_dir'),
        $filename,
        'rackspace'
    );
}

配置/文件系统

'disks' => [
    'local' => [
        'driver' => 'local',
        'root' => storage_path('app'),
    ],
    'rackspace' => [
      'driver'    => 'rackspace',
      'username'  => env('CDN_USERNAME'),
      'key'       => env('CDN_KEY'),
      'container' => env('CDN_CONTAINER'),
      'endpoint'  => env('CDN_ENDPOINT', 'https://identity.api.rackspacecloud.com/v2.0/'),
      'region'    => 'IAD',
      'url_type'  => 'publicURL',
      'url' => env('CDN_URL'), 
    ],
],

错误

错误:在中找不到类“Symfony\Component\EventDispatcher\Event” 文件 D:\larragon\ww

php laravel laravel-8 rackspace-cloud rackspace
© www.soinside.com 2019 - 2024. All rights reserved.