
API Resources & Authentication
API routes, resource controllers, API resources, pagination, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes
1Dans Laravel, où définir les routes API par défaut ?
Dans Laravel, où définir les routes API par défaut ?
Réponse
Les routes API se définissent dans le fichier routes/api.php. Ces routes sont automatiquement préfixées par /api et ont le middleware api appliqué par défaut. Contrairement aux routes web définies dans routes/web.php, les routes API n'utilisent pas de session et sont conçues pour les appels stateless (REST, GraphQL, etc.).
2Quelle commande Artisan génère un resource controller pour une API ?
Quelle commande Artisan génère un resource controller pour une API ?
Réponse
La commande php artisan make:controller PostController --api génère un resource controller optimisé pour les API. Ce controller contient les méthodes index, store, show, update et destroy, mais SANS les méthodes create et edit (qui servent à afficher des formulaires en web, inutiles pour une API REST). Cette option --api évite du code superflu dans un contexte API-only.
3Qu'est-ce qu'une API Resource dans Laravel ?
Qu'est-ce qu'une API Resource dans Laravel ?
Réponse
Une API Resource est une classe de transformation qui convertit un modèle Eloquent en tableau JSON pour les réponses API. Elle permet de contrôler précisément quels attributs sont exposés, d'ajouter des champs calculés, de masquer des données sensibles (mots de passe) et de gérer les relations. Cela découple la structure de la base de données de la réponse API et assure une cohérence dans les formats de sortie.
Comment créer une API Resource pour un modèle User ?
Comment retourner une collection paginée avec une API Resource ?
+23 questions d'entretien
Autres sujets d'entretien Laravel
Les bases de PHP
POO en PHP
Composer & Autoloading
Fondamentaux Laravel
Routing Laravel
Blade Templates
Request & Response
Eloquent ORM - Les bases
Eloquent Relationships
Migrations & Schema Builder
Validation & Formulaires
Authentication
Authorization & Policies
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifications & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Maîtrise Laravel pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement