ホームページ > バックエンド開発 > PHPチュートリアル > Laravel で Vultr オブジェクト ストレージを使用する方法 (互換性あり)

Laravel で Vultr オブジェクト ストレージを使用する方法 (互換性あり)

DDD
リリース: 2024-11-30 04:05:13
オリジナル
521 人が閲覧しました

How to Use Vultr Object Storage with Laravel (Sompatible)

最初のステップ

このチュートリアルでは、読者がすでに Laravel プロジェクト環境を準備しており、PHP/Laravel の初心者/中級の知識があることを前提としています。

まず、Vultr の管理パネルでオブジェクト ストレージ環境を準備する必要があります。 Vultr アカウントをお持ちでない場合は、ここでアカウントを作成してください。アカウントを作成したら、すぐにオブジェクト ストレージを作成し、次にバケットを作成する必要があります。このチュートリアルでは、Laravel でこの機能を実装する方法に焦点を当てます。この手順は省略し、すべての手順を説明するリンクをここに残しておきます。

1. 必要なパッケージのインストール

目標を達成するには、flysystemをインストールする必要があります。 Flysystem は PHP 用のよく知られたファイル ストレージ ライブラリであり、多くのファイル システムをサポートし、それらすべてにインターフェイスを提供します。この例では、特に aws-s3 を使用しますが、ライブラリについて詳しく知りたい場合は、こちらの公式ドキュメント ページを参照してください

composer require league/flysystem-aws-s3-v3
ログイン後にコピー

2.Laravel上での設定

依存関係を正常にインストールしたら、新しいファイルシステムとその認証情報を 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 のオブジェクト ストレージ セクションのパネルで取得できます。

3. 環境変数

次に、適切な機能を認証して実行するために、資格情報を .env に追加する必要があります。

VULTR_ACCESS_KEY=youraccesskey  
VULTR_SECRET_KEY=yoursecretkey  
VULTR_REGION=sjc1  
VULTR_BUCKET=yourbucket  
VULTR_ENDPOINT=https://sjc1.vultrobjects.com
ログイン後にコピー

4. そして出来上がり!

これで、以前に構成した 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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート