Heim > Backend-Entwicklung > PHP-Tutorial > So verwenden Sie Vultr Object Storage mit Laravel (Sompatible)

So verwenden Sie Vultr Object Storage mit Laravel (Sompatible)

DDD
Freigeben: 2024-11-30 04:05:13
Original
511 Leute haben es durchsucht

How to Use Vultr Object Storage with Laravel (Sompatible)

Erste Schritte

In diesem Tutorial gehe ich davon aus, dass Sie Ihre Laravel-Projektumgebung bereits vorbereitet haben und über Anfänger-/Fortgeschrittenenkenntnisse in PHP/Laravel verfügen.

Zuerst müssen wir unsere Objektspeicherumgebung im Admin-Panel von Vultr vorbereiten. Wenn Sie noch kein Vultr-Konto haben, erstellen Sie einfach hier eines. Sobald Sie Ihr Konto erstellt haben, müssen Sie einen Objektspeicher und dann einen Bucket erstellen. Damit sich dieses Tutorial auf die Implementierung dieser Funktion auf Laravel konzentriert, überspringe ich einfach diese Schritte und hinterlasse hier einen Link, der sie alle erklärt.

1. Erforderliche Pakete installieren

Um unser Ziel zu erreichen, müssen wir flysystem installieren. Flysystem ist eine bekannte Dateispeicherbibliothek für PHP, sie unterstützt viele Dateisysteme und stellt Schnittstellen für alle bereit. In unserem Fall verwenden wir speziell aws-s3, aber wenn Sie mehr über die Bibliothek erfahren möchten, können Sie gerne die offizielle Dokumentationsseite hier besuchen

composer require league/flysystem-aws-s3-v3
Nach dem Login kopieren

2. Konfiguration auf Laravel

Nachdem wir unsere Abhängigkeit erfolgreich installiert haben, müssen wir Laravel nun mitteilen, dass wir ein neues Dateisystem und dessen Anmeldeinformationen haben.

In configfilesystems.php zum Festplatten-Array fügen Sie Folgendes hinzu:

'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'),  
],
Nach dem Login kopieren

obs: Sie können alle diese Informationen im Abschnitt „Objektspeicherung“ von Vult erhalten.

3. Umgebungsvariablen

Jetzt müssen wir unsere Anmeldeinformationen zu .env hinzufügen, um die richtigen Funktionen zu authentifizieren und auszuführen.

VULTR_ACCESS_KEY=youraccesskey  
VULTR_SECRET_KEY=yoursecretkey  
VULTR_REGION=sjc1  
VULTR_BUCKET=yourbucket  
VULTR_ENDPOINT=https://sjc1.vultrobjects.com
Nach dem Login kopieren

4. Und Voilà!

Jetzt können wir einfach unsere Speicherklasse aufrufen und dabei die zuvor konfigurierte Vultr-Festplatte angeben:

Storage::disk('vultr')->putFile('uploads', request()->file, 'public');
Nach dem Login kopieren

Jetzt können wir alle Objektspeicheraktionen in unserer Laravel-Anwendung ausführen!

Referenzen

https://laravel.com/docs/11.x/filesystem
https://ecwebservices.medium.com/how-to-use-vultr-object-storage-with-laravel-8-a21256f1b4a1

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Vultr Object Storage mit Laravel (Sompatible). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage