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.
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
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'), ],
obs : Vous pouvez obtenir toutes ces informations dans le panneau de Vult dans la section Stockage d'objets.
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
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');
Nous pouvons désormais effectuer toutes les actions de stockage d'objets dans notre application Laravel !
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!