ホームページ >バックエンド開発 >PHPチュートリアル >Laravel で Vultr オブジェクト ストレージを使用する方法 (互換性あり)
このチュートリアルでは、読者がすでに Laravel プロジェクト環境を準備しており、PHP/Laravel の初心者/中級の知識があることを前提としています。
まず、Vultr の管理パネルでオブジェクト ストレージ環境を準備する必要があります。 Vultr アカウントをお持ちでない場合は、ここでアカウントを作成してください。アカウントを作成したら、すぐにオブジェクト ストレージを作成し、次にバケットを作成する必要があります。このチュートリアルでは、Laravel でこの機能を実装する方法に焦点を当てます。この手順は省略し、すべての手順を説明するリンクをここに残しておきます。
目標を達成するには、flysystemをインストールする必要があります。 Flysystem は PHP 用のよく知られたファイル ストレージ ライブラリであり、多くのファイル システムをサポートし、それらすべてにインターフェイスを提供します。この例では、特に aws-s3 を使用しますが、ライブラリについて詳しく知りたい場合は、こちらの公式ドキュメント ページを参照してください
composer require league/flysystem-aws-s3-v3
依存関係を正常にインストールしたら、新しいファイルシステムとその認証情報を Laravel に伝える必要があります。
ディスクアレイの configfilesystems.php に次の内容を追加します:
'vultr' => [ 'driver' => 's3', 'key'=> env('VULTR_ACCESS_KEY'), 'secret' => env('VULTR_SECRET_KEY'), 'region' => env('VULTR_REGION'), 'bucket' => env('VULTR_BUCKET'), 'endpoint' => env('VULTR_ENDPOINT'), ],
obs: この情報はすべて、Vult のオブジェクト ストレージ セクションのパネルで取得できます。
次に、適切な機能を認証して実行するために、資格情報を .env に追加する必要があります。
VULTR_ACCESS_KEY=youraccesskey VULTR_SECRET_KEY=yoursecretkey VULTR_REGION=sjc1 VULTR_BUCKET=yourbucket VULTR_ENDPOINT=https://sjc1.vultrobjects.com
これで、以前に構成した vultr ディスクを指定してストレージ クラスを呼び出すことができます。
Storage::disk('vultr')->putFile('uploads', request()->file, 'public');
これで、laravel アプリケーション内ですべてのオブジェクト ストレージ アクションを実行できるようになりました!
https://laravel.com/docs/11.x/filesystem
https://ecwebservices.medium.com/how-to-use-vultr-object-storage-with-laravel-8-a21256f1b4a1
以上がLaravel で Vultr オブジェクト ストレージを使用する方法 (互換性あり)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。