Table des matières
Un récapitulatif rapide
La mise en place de la réaction dans Laravel
en utilisant la commande react Preset (Laravel 5.5 et Laravel 7)
Méthode manuelle (Laravel 5.4)
, nous déclarons le composant produit
Avez-vous déjà essayé d'expérimenter avec Laravel et React? Que pensez-vous? Partagez-les avec nous dans le forum.
Maison développement back-end tutoriel php Construisez une application React avec un Laravel Back End: Partie 2, React

Construisez une application React avec un Laravel Back End: Partie 2, React

Mar 04, 2025 am 09:33 AM

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.

Un récapitulatif rapide

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.

La mise en place de la réaction dans Laravel

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.

en utilisant la commande react Preset (Laravel 5.5 et Laravel 7)

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>
Copier après la connexion
Copier après la connexion

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.

Méthode manuelle (Laravel 5.4)

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>
Copier après la connexion
Copier après la connexion
useEffect

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 produit

Voici la liste des choses que nous devons couvrir:

Construisez une application React avec un Laravel Back End: Partie 2, React

un état pour suivre le produit qui a été cliqué. Appelons cela le composant principal

. Le composant principal

, qui est le parent, transmet une référence de fonction comme accessoires. Le composant enfant, composant principal

, nous déclarons le composant produit

, tandis que la fonction de mise à jour devrait avoir son propre composant. Je vous encourage à relever ce défi et à terminer les composants manquants.

Résumé
  • Nous avons parcouru un long chemin à partir de l'endroit où nous avons commencé. Tout d'abord, nous avons créé une API REST en utilisant le framework Laravel. Ensuite, nous avons discuté de nos options pour mélanger Laravel et React. Enfin, nous avons construit un frontal à l'API en utilisant React. Bien que nous nous concentrions principalement sur la création d'une application d'une seule page à l'aide de React, vous pouvez créer des widgets ou des composants qui sont montés sur des éléments spécifiques dans vos vues. React est très flexible car c'est une bibliothèque, et une bonne. Au cours des dernières années, React a gagné en popularité. En fait, nous avons un certain nombre d'articles sur le marché qui sont disponibles à l'achat, à l'examen, à la mise en œuvre, etc. Si vous recherchez des ressources supplémentaires sur React, n'hésitez pas à les vérifier.

    Avez-vous déjà essayé d'expérimenter avec Laravel et React? Que pensez-vous? Partagez-les avec nous dans le forum.

    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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST Mar 14, 2025 am 11:42 AM

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

12 meilleurs scripts de chat PHP sur Codecanyon 12 meilleurs scripts de chat PHP sur Codecanyon Mar 13, 2025 pm 12:08 PM

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

Expliquez le concept de liaison statique tardive en PHP. Expliquez le concept de liaison statique tardive en PHP. Mar 21, 2025 pm 01:33 PM

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Caractéristiques de sécurité du cadre: protection contre les vulnérabilités. Caractéristiques de sécurité du cadre: protection contre les vulnérabilités. Mar 28, 2025 pm 05:11 PM

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.

Frameworks de personnalisation / d'extension: comment ajouter des fonctionnalités personnalisées. Frameworks de personnalisation / d'extension: comment ajouter des fonctionnalités personnalisées. Mar 28, 2025 pm 05:12 PM

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.

Comment envoyer une demande post contenant des données JSON à l'aide de la bibliothèque Curl de PHP? Comment envoyer une demande post contenant des données JSON à l'aide de la bibliothèque Curl de PHP? Apr 01, 2025 pm 03:12 PM

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...

See all articles