Il s'agit de la deuxième et dernière partie de la série sur la construction d'une application React avec un back-end Laravel. Dans la première partie de la série, nous avons créé une API RESTful utilisant Laravel pour une application de liste de base sur le produit. Dans ce tutoriel, nous développerons le frontal en utilisant React.
Nous considérerons également toutes les options disponibles pour combler l'écart entre Laravel et React. Vous n'avez pas besoin d'avoir suivi la première partie de la série pour comprendre ce tutoriel. Si vous êtes ici pour voir comment React et Laravel se réunissent, vous pouvez, en fait, éviter la première partie. Vous devez vous diriger vers GitHub, cloner le repo et suivre le récapitulatif rapide ci-dessous pour commencer.
Dans le tutoriel précédent, nous avons développé une application Laravel qui répond aux appels API. Nous avons créé des itinéraires, un contrôleur et un modèle pour l'application de liste de produits simples. Comme il s'agissait du travail du contrôleur de retourner une réponse aux demandes HTTP, la section View a été entièrement ignorée.
Ensuite, nous avons discuté des techniques de gestion et de validation des exceptions à l'aide de Laravel. À la fin du tutoriel, nous avions une API Back-end Laravel. Nous pouvons désormais utiliser cette API pour créer des applications pour le Web et une large gamme d'appareils mobiles.
Dans ce tutoriel, nous allons nous concentrer sur l'avant. La première moitié du tutoriel consiste à configurer React dans un environnement Laravel. Je vous présenterai également Laravel Mix (soutenu par Laravel 5.4 et plus tard), qui est une API pour compiler les actifs. Dans la seconde moitié du tutoriel, nous commencerons à construire une application React à partir de zéro.
Laravel Mix a été introduite dans Laravel 5.4, et c'est actuellement le moyen idéal de connecter React et Laravel. Avec Laravel 7, l'ensemble du processus a été rendu beaucoup plus facile. J'ai décrit les deux méthodes ci-dessous.
Laravel 5.5 est livré avec une fonctionnalité qui vous permet d'échanger le code pour les composants React à l'aide de Laravel / UI composé et de l'utiliser pour créer un scaffolldage réactif:
composer require laravel/ui<br>php artisan ui react<br><br>// Generate login & registration scaffolding...<br>php artisan ui react --auth<br>
La commande réactive:
Composants de connexion et d'enregistrement, à la fois pour l'authentification des utilisateurs.
En arrière-plan, Laravel utilise Laravel Mix, qui est un wrapper lisse pour WebPack. WebPack, comme vous le savez peut-être déjà, est un bundler de module. Il résout toutes les dépendances du module et génère les actifs statiques nécessaires pour JavaScript et CSS. React nécessite un bundler de module pour fonctionner et WebPack s'inscrit parfaitement à ce rôle. Laravel Mix est donc le calque qui se trouve au-dessus de WebPack et facilite l'utilisation de WebPack dans Laravel. Une meilleure compréhension du fonctionnement de Laravel Mix est important si vous avez besoin de personnaliser la configuration de webpack plus tard. La commande react Preset ne nous donne aucune information sur le fonctionnement des choses en arrière-plan. Alors supprimons le préréglage de la réaction et retracez les étapes manuellement à la place.
Si vous exécutez Laravel 5.4, ou si vous êtes juste curieux de voir à quel point Laravel Mix est configuré, voici les étapes que vous devez suivre:
Installer UseState et les dépendances champ, remplacez les champs réactifs existants par les suivants:
composer require laravel/ui<br>php artisan ui react<br><br>// Generate login & registration scaffolding...<br>php artisan ui react --auth<br>
s'exécutera. À l'intérieur, nous utilisons la méthode RenderProducts pour décrire l'interface utilisateur du composant. Tous les produits sont rendus là-bas. De plus, nous n'avons pas encore d'éléments interactifs. Faisons le titre du produit cliquable, et en cliquant, plus de détails sur le produit seront rendus.
Affichage des données du produitVoici la liste des choses que nous devons couvrir:
. Le composant principal
, qui est le parent, transmet une référence de fonction comme accessoires. Le composant enfant, composant principalRésumé
Ce message a été mis à jour avec les contributions de Kingsley Ubah. Kingsley est passionnée par la création de contenu qui éduque et inspire les lecteurs. Les passe-temps incluent la lecture, le football et le vélo.
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!