在本教程中,我假設您已經準備好 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
以上是如何將 Vultr 物件儲存與 Laravel 結合使用(可相容)的詳細內容。更多資訊請關注PHP中文網其他相關文章!