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.
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
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'), ],
obs: Sie können alle diese Informationen im Abschnitt „Objektspeicherung“ von Vult erhalten.
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
Jetzt können wir einfach unsere Speicherklasse aufrufen und dabei die zuvor konfigurierte Vultr-Festplatte angeben:
Storage::disk('vultr')->putFile('uploads', request()->file, 'public');
Jetzt können wir alle Objektspeicheraktionen in unserer Laravel-Anwendung ausführen!
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!