Maison >développement back-end >tutoriel php >Comment construire une application Laravel à propulsion JWT API uniquement

Comment construire une application Laravel à propulsion JWT API uniquement

Christopher Nolan
Christopher Nolanoriginal
2025-02-15 09:30:11435parcourir

Ce didacticiel Laravel API (JWT Edition) vous guide à travers la création de l'API d'une application de list list. Il exploite les composants existants comme Dingo API, JWT-Auth et le support CORS de Laravel.

How to Build an API-Only JWT-Powered Laravel App

Caractéristiques de clé:

  • utilise la bailler-plaque de Laravel API (édition JWT) pour le développement rapide de l'API.
  • se concentre sur une application de listes de souhaits de livre, démontrant la création d'entités des utilisateurs et du livre.
  • suppose un environnement PHP fonctionnel avec la plaque de passe-partout installée via Git et Composer.
  • inclut la fonctionnalité utilisateur (inscription, connexion, déconnexion) et gestion du livre (opérations CRUD).
  • utilise une authentification basée sur JWT pour l'accès à l'API sécurisé.

Configuration du projet:

  1. Clone Le référentiel GitHub: git clone https://github.com/francescomalatesta/laravel-api-boilerplate-jwt Laravel
  2. Installez les dépendances: composer install Cela génère automatiquement les touches Laravel et JWT.

How to Build an API-Only JWT-Powered Laravel App

Développement de l'API:

Le modèle utilisateur (inscription et connexion) est prédéfini dans app/Api/V1/Controllers/AuthController.php. Le fichier config/boilerplate.php gère les champs d'inscription et les règles de validation. Les jetons 24 heures sont utilisés (configurables dans config/jwt.php).

L'entité du livre nécessite:

  1. Migration: Créez une migration en utilisant php artisan make:migration create_books_table --create=books. Ajoutez des champs pour title, author_name, pages_count et user_id. Exécuter php artisan migrate.
  2. Modèle: Créez un modèle de livre utilisant php artisan make:model Book. Ajouter title, author_name et pages_count au tableau $fillable.
  3. Modification du modèle utilisateur: Ajouter une méthode de relation books() au modèle app/User.php: return $this->hasMany('AppBook');
  4. Contrôleur: Créez un BookController (déplacé vers app/Api/V1/Controllers) en utilisant php artisan make:controller BookController. Implémentez les méthodes CRUD (index, show, stocker, mettre à jour, détruire) à l'aide de JWTUTH pour l'authentification. Ajoutez des instructions nécessaires use pour JWTAuth, AppBook et DingoApiRoutingHelpers. Incluez le trait Helpers.

Test de l'API:

Utilisez un outil comme Postman pour tester les points de terminaison de l'API définis dans app/Http/api_routes.php. N'oubliez pas d'inclure le jeton JWT dans l'en-tête d'autorisation (Authorization: Bearer {token}) pour les demandes authentifiées.

Conclusion:

Ce didacticiel montre la construction d'une API sécurisée robuste à l'aide de la buissier API Laravel. L'étape suivante serait de créer une application côté client (par exemple, en utilisant AngularJS) pour interagir avec cette API.

Questions fréquemment posées (FAQ):

La section FAQ fournie offre des conseils complets sur divers aspects de la construction et du déploiement des applications Laravel API uniquement à l'aide de l'authentification JWT, y compris la gestion des erreurs, la sécurité, les tests, le versioning d'API, la pagination, les téléchargements de fichiers et les stratégies de déploiement. Ces réponses restent inchangées car elles sont déjà complètes et bien écrites.

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:
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