Maison > développement back-end > tutoriel php > Comment utiliser le stockage d'objets Vultr avec Laravel (Sompatible)

Comment utiliser le stockage d'objets Vultr avec Laravel (Sompatible)

DDD
Libérer: 2024-11-30 04:05:13
original
511 Les gens l'ont consulté

How to Use Vultr Object Storage with Laravel (Sompatible)

Premiers pas

Dans ce tutoriel, je suppose que vous avez déjà préparé votre environnement de projet Laravel et que vous avez des connaissances débutants/intermédiaires en PHP/Laravel.

Tout d'abord, nous devons préparer notre environnement de stockage d'objets sur le panneau d'administration de Vultr. Si vous n'avez pas de compte Vultr, créez-en un ici. Dès que vous aurez créé votre compte, vous devrez créer un stockage d'objets puis un bucket. Pour ce tutoriel, concentrez-vous sur la façon d'implémenter cette fonctionnalité sur Laravel, je vais simplement ignorer ces étapes et laisser un lien qui les explique toutes ici.

1. Installation des packages requis

Pour atteindre notre objectif, nous devons installer flysystem. Flysystem est une bibliothèque de stockage de fichiers bien connue pour PHP, elle prend en charge de nombreux systèmes de fichiers et fournit des interfaces pour chacun d'entre eux. Dans notre cas, nous utiliserons spécifiquement aws-s3 mais si vous souhaitez en savoir plus sur la bibliothèque, n'hésitez pas à visiter leur page de documentation officielle ici

composer require league/flysystem-aws-s3-v3
Copier après la connexion

2. Configuration sur Laravel

Après avoir installé avec succès notre dépendance, nous devons maintenant communiquer à Laravel que nous avons un nouveau système de fichiers et ses informations d'identification.

Dans configfilesystems.php sur le tableau de disques, vous ajouterez ce qui suit :

'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'),  
],
Copier après la connexion

obs : Vous pouvez obtenir toutes ces informations dans le panneau de Vult dans la section Stockage d'objets.

3. Variables d'environnement

Nous devons maintenant ajouter nos informations d'identification à .env pour nous authentifier et exécuter les fonctions appropriées.

VULTR_ACCESS_KEY=youraccesskey  
VULTR_SECRET_KEY=yoursecretkey  
VULTR_REGION=sjc1  
VULTR_BUCKET=yourbucket  
VULTR_ENDPOINT=https://sjc1.vultrobjects.com
Copier après la connexion

4. Et voilà !

Maintenant, nous pouvons simplement appeler notre classe de stockage en spécifiant le disque vultr précédemment configuré :

Storage::disk('vultr')->putFile('uploads', request()->file, 'public');
Copier après la connexion

Nous pouvons désormais effectuer toutes les actions de stockage d'objets dans notre application Laravel !

Références

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal