Table des matières
Installation des dépendances backend
Configurer la base de données
Définir les dépendances frontales
Maison développement back-end tutoriel php Début avec Laravel Livewire

Début avec Laravel Livewire

Feb 08, 2025 am 11:13 AM

Getting Started with Laravel Livewire

Bonne nouvelle pour les développeurs de Laravel: Utilisez Livewire pour simplifier la construction d'interface dynamique! Cet article vous guidera comment utiliser LiveWire, ce puissant framework Laravel Full Stack, créera facilement des interfaces interactives dynamiques et réduit considérablement la quantité de code JavaScript. LiveWire vous permet de vous concentrer sur le développement des fonctions d'application plutôt que sur les implémentations sous-jacentes fastidieuses.

Points de base:

  • Livewire est un cadre complet qui utilise principalement des modèles PHP et Blade pour construire des interfaces dynamiques Laravel, et a très peu de code JavaScript.
  • Ce tutoriel vous guidera à travers la création d'une application CRUD qui montre comment Livewire gère les mises à jour dynamiques de l'interface utilisateur (telles que la recherche et le tri) sans rechargement de page.
  • Livewire est une excellente alternative à Vue.js, en particulier pour les débutants de framework frontal, avec une courbe d'apprentissage plus fluide car elle tire le meilleur parti des modèles Laravel que vous connaissez.
  • Le processus de configuration comprend la création d'un nouveau projet Laravel, la configuration d'une base de données, l'installation de LiveWire et d'autres dépendances nécessaires.
  • Les fonctionnalités clés de LiveWire incluent la vérification, la pagination et la gestion des interactions utilisateur directement sur l'interface (création, mise à jour et supprimer les utilisateurs).
  • Les techniques d'optimisation sont également mises en évidence dans les didacticiels
  • , tels que l'utilisation de la technologie anti-titulaire pour traiter les entrées de recherche et retardé les soumissions de formulaire de charge pour améliorer les performances et l'expérience utilisateur.

Qu'est-ce que Livewire?

Livewire est une bibliothèque qui vous permet de créer des interfaces dynamiques réactives à l'aide de modèles de lame et une petite quantité de JavaScript. "Small" est parce que nous n'avons qu'à écrire JavaScript pour transmettre des données via des événements du navigateur et à les répondre.

Vous pouvez utiliser LiveWire pour implémenter les fonctionnalités suivantes sans rechargement de page:

  • pagination
  • Vérification du formulaire
  • Notification
  • Aperçu du téléchargement de fichiers

Il convient de noter que les fonctions de Livewire sont bien plus que cela. Vous pouvez l'utiliser pour plus de scénarios, et ce qui précède ne sont que quelques-uns des scénarios les plus courants.

Comparaison de Livewire vs Vue

Vue a toujours été le cadre frontal préféré pour les développeurs de Laravel pour ajouter de l'interactivité à leurs applications. Si vous utilisez déjà Vue, l'apprentissage de Livewire est facultatif. Mais si vous êtes nouveau au développement frontal de Laravel et que vous recherchez une alternative à Vue, Livewire est une excellente option. Sa courbe d'apprentissage est plus plate que Vue, car vous utilisez principalement la lame pour écrire des fichiers de modèle.

Pour plus d'informations sur la comparaison de Livewire et Vue, consultez "Laravel Livewire vs Vue".

Présentation de l'application

Nous créerons une application CRUD en temps réel. Il s'agit essentiellement d'une application crud qui ne nécessite pas de rechargement de la page. LiveWire gérera toutes les demandes AJAX requises pour mettre à jour l'interface utilisateur, y compris le filtrage des résultats via des champs de recherche, le tri par des titres de colonne et la pagination simple (précédent et suivant). La création et la modification des utilisateurs utiliseront la boîte modale bootstrap.

Getting Started with Laravel Livewire

Vous pouvez visiter le référentiel GitHub pour afficher le code source de ce projet.

Prérequis

Ce tutoriel suppose que vous avez de l'expérience dans le développement des applications PHP. L'expérience Laravel sera utile, mais pas requise. Si vous ne connaissez que PHP pur ou d'autres frameworks PHP, vous pouvez également continuer à apprendre.

Ce tutoriel suppose que vous avez installé le logiciel suivant sur votre ordinateur:

  • php
  • mysql
  • nginx
  • Composer
  • nœud et npm

Si vous utilisez un Mac, l'installation de DBNGIN et Laravel Valet est plus pratique que l'installation de MySQL et Nginx.

Paramètres du projet

Vous pouvez créer un nouveau projet Laravel:

composer create-project laravel/laravel livecrud
Copier après la connexion

Accédez au dossier Livecrud généré. Ce sera le dossier Root Project où vous exécutez toutes les commandes tout au long du tutoriel.

L'étape suivante consiste à créer une base de données MySQL à l'aide de l'outil de gestion de la base de données de votre choix. Nommez la base de données Livecrud.

Installation des dépendances backend

Nous n'avons qu'une seule dépendance backend, c'est-à-dire Livewire. L'installez avec la commande suivante:

composer require livewire/livewire:2.3
Copier après la connexion

Remarque: Nous avons installé une version spécifique que j'ai utilisée lors de la création de la démo. Si vous lisez cet article dans le futur, il est recommandé d'installer la dernière version. Assurez-vous de consulter le connexion du projet de projet sur le référentiel GitHub pour vous assurer que vous n'avez rien manqué.

Configurer la base de données

Mettez à jour la migration par défaut pour créer des tables d'utilisateurs et ajouter les champs personnalisés que nous utiliserons:

// database/migrations/<timestamp>_create_users_table.php
</timestamp>public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->string('email')->unique();
        $table->enum('user_type', ['admin', 'user'])->default('user'); // add this
        $table->tinyInteger('age'); // add this
        $table->string('address')->nullable(); // add this
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}
Copier après la connexion

Ensuite, mettez à jour le fichier de base de données / usine / userfactory.php et fournissez la valeur des champs personnalisés que nous avons ajoutés:

// database/factories/UserFactory.php
public function definition()
{
    return [
        'name' => $this->faker->name,
        'email' => $this->faker->unique()->safeEmail,
        'email_verified_at' => now(),
        'password' => 'yIXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
        'remember_token' => Str::random(10),

        // add these
        'user_type' => 'user',
        'age' => $this->faker->numberBetween(18, 60),
        'address' => $this->faker->address,
    ];
}
Copier après la connexion

Enfin, ouvrez le fichier de base de données / Seersrs / DatabaseSeseder.php et décommentez l'appel pour créer l'utilisateur virtuel:

// database/seeders/DatabaseSeeder.php
public function run()
{
    \App\Models\User::factory(100)->create();
}
Copier après la connexion

N'oubliez pas de mettre à jour votre fichier .env avec la base de données de test que vous utiliserez. Dans ce cas, j'ai nommé la base de données Livecrud. Une fois terminé, exécutez la migration et le semence pour remplir la base de données:

php artisan migrate
php artisan db:seed
Copier après la connexion

Définir les dépendances frontales

Pour simplifier les opérations, nous utiliserons un échafaudage Laravel pour bootstrap. Pour ce faire, vous devez d'abord installer le package Laravel / UI:

composer require laravel/ui
Copier après la connexion

Ensuite, installez Bootstrap 4. Cela ajoutera une configuration dans votre fichier webpack.mix.js et créera des fichiers Resources / js / app.js et ressources / sass / app.scss:

php artisan ui bootstrap
Copier après la connexion

Ensuite, ajoutez Font Awsome au fichier Resources / sass / app.scsss. Par défaut, il doit déjà contenir des polices, des variables et des importations bootstrap:

// Fonts
@import url("https://fonts.googleapis.com/css?family=Nunito");

// Variables
@import "variables";

// Bootstrap
@import "~bootstrap/scss/bootstrap";

// add these:
@import "~@fortawesome/fontawesome-free/scss/fontawesome";
@import "~@fortawesome/fontawesome-free/scss/brands";
@import "~@fortawesome/fontawesome-free/scss/regular";
@import "~@fortawesome/fontawesome-free/scss/solid";
Copier après la connexion

Après avoir terminé, installez toutes les dépendances:

npm install @fortawesome/fontawesome-free
npm install
Copier après la connexion

(étapes suivantes, en raison des limites de l'espace, vous serez sorti en segments. Veuillez continuer à poser des questions pour obtenir le reste)

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

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,

Que sont les énumérations (enums) dans PHP 8.1? Que sont les énumérations (enums) dans PHP 8.1? Apr 03, 2025 am 12:05 AM

La fonction d'énumération dans PHP8.1 améliore la clarté et la sécurité du type du code en définissant les constantes nommées. 1) Les énumérations peuvent être des entiers, des chaînes ou des objets, améliorant la lisibilité du code et la sécurité des types. 2) L'énumération est basée sur la classe et prend en charge des fonctionnalités orientées objet telles que la traversée et la réflexion. 3) L'énumération peut être utilisée pour la comparaison et l'attribution pour assurer la sécurité du type. 4) L'énumération prend en charge l'ajout de méthodes pour implémenter une logique complexe. 5) La vérification stricte et la gestion des erreurs peuvent éviter les erreurs courantes. 6) L'énumération réduit la valeur magique et améliore la maintenabilité, mais prêtez attention à l'optimisation des performances.

Comment fonctionne le détournement de session et comment pouvez-vous l'atténuer en PHP? Comment fonctionne le détournement de session et comment pouvez-vous l'atténuer en PHP? Apr 06, 2025 am 12:02 AM

Le détournement de la session peut être réalisé via les étapes suivantes: 1. Obtenez l'ID de session, 2. Utilisez l'ID de session, 3. Gardez la session active. Les méthodes pour empêcher le détournement de la session en PHP incluent: 1. Utilisez la fonction Session_RegeReate_id () pour régénérer l'ID de session, 2. Stocker les données de session via la base de données, 3. Assurez-vous que toutes les données de session sont transmises via HTTPS.

Décrivez les principes solides et comment ils s'appliquent au développement de PHP. Décrivez les principes solides et comment ils s'appliquent au développement de PHP. Apr 03, 2025 am 12:04 AM

L'application du principe solide dans le développement de PHP comprend: 1. Principe de responsabilité unique (SRP): Chaque classe n'est responsable d'une seule fonction. 2. Principe ouvert et ferme (OCP): les changements sont réalisés par extension plutôt que par modification. 3. Principe de substitution de Lisch (LSP): les sous-classes peuvent remplacer les classes de base sans affecter la précision du programme. 4. Principe d'isolement d'interface (ISP): utilisez des interfaces à grain fin pour éviter les dépendances et les méthodes inutilisées. 5. Principe d'inversion de dépendance (DIP): les modules élevés et de bas niveau reposent sur l'abstraction et sont mis en œuvre par injection de dépendance.

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Qu'est-ce que les principes de conception de l'API REST? Qu'est-ce que les principes de conception de l'API REST? Apr 04, 2025 am 12:01 AM

Les principes de conception de Restapi incluent la définition des ressources, la conception URI, l'utilisation de la méthode HTTP, l'utilisation du code d'état, le contrôle de version et les haineux. 1. Les ressources doivent être représentées par des noms et maintenues dans une hiérarchie. 2. Les méthodes HTTP devraient être conformes à leur sémantique, telles que GET est utilisée pour obtenir des ressources. 3. Le code d'état doit être utilisé correctement, tel que 404 signifie que la ressource n'existe pas. 4. Le contrôle de la version peut être implémenté via URI ou en-tête. 5. Hateoas bottise les opérations du client via des liens en réponse.

Comment gérez-vous efficacement les exceptions en PHP (essayez, attrapez, enfin, jetez)? Comment gérez-vous efficacement les exceptions en PHP (essayez, attrapez, enfin, jetez)? Apr 05, 2025 am 12:03 AM

En PHP, la gestion des exceptions est réalisée grâce aux mots clés d'essai, de catch, enfin et de lancement. 1) Le bloc d'essai entoure le code qui peut lancer des exceptions; 2) Le bloc de capture gère les exceptions; 3) Enfin, Block garantit que le code est toujours exécuté; 4) Le lancer est utilisé pour lancer manuellement les exceptions. Ces mécanismes aident à améliorer la robustesse et la maintenabilité de votre code.

Quelles sont les classes anonymes en PHP et quand pouvez-vous les utiliser? Quelles sont les classes anonymes en PHP et quand pouvez-vous les utiliser? Apr 04, 2025 am 12:02 AM

La fonction principale des classes anonymes en PHP est de créer des objets uniques. 1. Les classes anonymes permettent aux classes sans nom d'être définies directement dans le code, ce qui convient aux exigences temporaires. 2. Ils peuvent hériter des classes ou implémenter des interfaces pour augmenter la flexibilité. 3. Faites attention aux performances et à la lisibilité au code lorsque vous l'utilisez et évitez de définir à plusieurs reprises les mêmes classes anonymes.

See all articles