首頁 > 後端開發 > php教程 > 如何將 Vultr 物件儲存與 Laravel 結合使用(可相容)

如何將 Vultr 物件儲存與 Laravel 結合使用(可相容)

DDD
發布: 2024-11-30 04:05:13
原創
520 人瀏覽過

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

以上是如何將 Vultr 物件儲存與 Laravel 結合使用(可相容)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板