Maison >développement back-end >tutoriel php >Comment construire une application Laravel à propulsion JWT API uniquement
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.
Caractéristiques de clé:
Configuration du projet:
git clone https://github.com/francescomalatesta/laravel-api-boilerplate-jwt Laravel
composer install
Cela génère automatiquement les touches Laravel et JWT.
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:
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
. php artisan make:model Book
. Ajouter title
, author_name
et pages_count
au tableau $fillable
. books()
au modèle app/User.php
: return $this->hasMany('AppBook');
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!