Laravel Collections - Introduction
Arthur Monney
@mckenziearts
Travaillez avec les tableaux en PHP peut s’avérer être un vrai calvaire quant-il s'agit de faire certaines opérations ou actions complexes. Et à cet effet Laravel nous a mit à disposition ce qu’on appelle les Collections pour nous aider à facilement prendre en main les tableaux et à faire des traitements d’une façon plus appropriés.
Les Collections sont l'une des fonctionnalités les plus puissantes de Laravel. Fondamentalement, les collections sont des tableaux PHP, mais il s'agit d'une approche orientée objet pour traiter les tableaux PHP.
Dans cette série de tutoriels nous allons voir comment utiliser les Collections pour le traitement de nos tableaux et ainsi nous simplifier la tâche.
La classe qui va nous intéresse est Illuminate\Support\Collection
qui fournit un ensemble de méthodes fluide et pratique pour travailler avec des tableaux de données.
Création du projet
Pour commencer nous allons partir de zéro et créer un tout nouveau projet Laravel pour pouvoir créer nous même les cas pratiques qui peuvent nous être utile afin de parfaitement comprendre comment utiliser les collections.
Pour créer un nouveau projet Laravel vous devez exécuter la commande
laravel new laravel-collections# oucomposer create-project laravel/laravel laravel-collections
Au moment ou je fais ce tutoriel la version disponible de Laravel est la version 9.3, donc si vous voulez suivre ce tutoriel vous pouvez créer un nouveau projet ou le suivre en utilisant un projet Laravel que vous disposez actuellement
Si une fonction dans les collections n'est pas disponible pour une version antérieur de Laravel je vais le mentionner ne vous inquiétez pas
Une fois que notre projet a été créé nous pouvons le visiter via l'url http://laravel-collections.test
Une fois ceci est fait nous allons pouvoir commencer.
Notre première collection
Nous allons commencer avec une première collection assez simple qui nous liste les versions de Laravel. Pour créer une collection on utilise le helper collect()
$laravelVersions = collect([ '4.2', '5.0', '5.2', '5.3', '5.4', '5.5', '5.6', '5.7', '5.8', '6.x', '7.x', '8.x', '9.x'])->all();
Et dans notre vue on peut faire un foreach de nos versions
<ul class="mt-10 grid grid-cols-3 gap-5"> @foreach($laravelVersions as $laravelVersion) <li class="flex items-center"> <svg class="w-6 h-6 flex-none fill-red-100 stroke-red-500 stroke-2" stroke-linecap="round" stroke-linejoin="round"> <circle cx="12" cy="12" r="11"/> <path d="m8 13 2.165 2.165a1 1 0 0 0 1.521-.126L16 9" fill="none" /> </svg> <p class="ml-4">Laravel {{ $laravelVersion }}</p> </li> @endforeach</ul>
Rendez-vous au prochain tutoriel pour entrer dans le vif du sujet :)
Arthur Monney
@mckenziearts
Fullstack Designer - Laravel & React Developer. Laravel Cameroon Organizer @laravelcm | @shopperlabs