Élevez votre présence en ligne avec notre équipe dédiée à mettre votre vision à l’avant-garde du paysage numérique.

Introduction à Livewire - Un incontournable pour faire des prototypes en Laravel

sujets abordésLivewire 3, Laravel 10
temps de lecture10m
date de publication28 Dec 2023
Michael VilleneuveMichael VilleneuvePresident

Introduction

Chez Laradev, nous sommes convaincus que le prototypage est une pratique essentielle dans notre processus de développement. Cela nous permet de tester rapidement nos idées et d'obtenir un aperçu concret du comportement des fonctionnalités que nous souhaitons implémenter pour nos clients.

Avec Livewire, nous avons la possibilité de développer sans la couche Javascript, ce qui accélère considérablement notre processus de développement et nous permet d'être plus agiles dans nos approches.

Le périmètre du prototype

Avant de commencer tout projet - aussi petit soit-il - il est important de définir les balises de celui-ci. Pour ce faire, nous voulons rédiger nos scénarios d’acceptabilité.

Scénario 1 - Charger le composant dans notre page
Scénario 2 - Afficher un maximum de 50 produits
Scénario 3 - Filtrer les produits sur le champ name

Étape 1 - Installation d’un projet Laravel + Livewire

Démarrons un nouveau projet Laravel standard


Créons notre modèle avec une migration, une factory et un seeder :


Configurons nos 4 fichiers :


Puis, générons nos 1000 produits!


Finalement, puisque nous allons créer nos tests configurons notre base de données pour utiliser sqlite en mémoire :

Étape 2 - Prototype Livewire

Commencons par notre prototype de base en Livewire. Pour débuter, installons la librairie :

Installation


Puis, ajoutons une page de base :

Étape 3 - Rédaction des tests Livewire

Une bonne pratique… créer notre composant Livewire et écrire nos tests avant de coder !


Livewire nous propose des fonctions de tests nous permettant de facilement interagir avec l’état de notre composant.


Et le résultat :


Puisque nous avons généré le composant avec le test, notre premier test est déjà fonctionnel. Ajustons notre composant pour les 3 prochains tests


Étape 4 - Implémentation des 3 scénarios

Scénario 1 - Ajouter notre composant dans la page

Pour ajouter un composant Livewire, il faut simplement inclure une balise : <livewire:nom-du-composant></livewire:nom-du-composant>


Ceci devrait valider notre premier test :



Scénario 2 - Afficher un maximum de 50 produits

Pour notre composant, nous voulons afficher un maximum de 50 produits.


À l’aide de Tailwind UI, nous allons utiliser un composant pour facilement générer un tableau.


Et notre test fonctionne !

Et voilà ! un autre crochet vert, il nous reste plus qu’un scénario à résoudre.



Scénario 3 - Filtrer les produits

Ajoutons un champ qui sera lié entre notre interface client et notre serveur via l’attribut wire:model.live.

Nous pouvons capter l’évènement de mise à jour via la fonction updated.


Validons que tout fonctionne…

En conclusion

Tout fonctionne ! Nous n’avons pas eu besoin d’écrire une seule ligne de Javascript et nous avons un prototype fonctionnel qui lie notre serveur et le navigateur en quelques minutes.


Resource : https://github.com/laradev/livewire-prototype

Découvrez
Nos Articles

Vous cherchez des experts Livewire ?

Travaillons ensemble