0

新しいプロジェクトに Laravel 8.x を使用していますが、Rackspace CDN を使用してファイルを保存する Zend のレガシー Live Web アプリケーションのサポートが必要です。そのため、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:\laragon\www\crm\vendor\guzzle\guzzle\src\Guzzle\Common\Event.php の 10 行目に見つかりません

4

1 に答える 1