新しいプロジェクトに 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 行目に見つかりません