
API Resources & Authentication
API routes, resource controllers, API resources, paginación, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes
1En Laravel, ¿dónde definir las rutas API por defecto?
En Laravel, ¿dónde definir las rutas API por defecto?
Respuesta
Las rutas API se definen en el archivo routes/api.php. Estas rutas reciben automáticamente el prefijo /api y tienen el middleware api aplicado por defecto. A diferencia de las rutas web definidas en routes/web.php, las rutas API no usan sesiones y están diseñadas para llamadas stateless (REST, GraphQL, etc.).
2¿Qué comando Artisan genera un resource controller para una API?
¿Qué comando Artisan genera un resource controller para una API?
Respuesta
El comando php artisan make:controller PostController --api genera un resource controller optimizado para las API. Este controller contiene los métodos index, store, show, update y destroy, pero SIN los métodos create y edit (que sirven para mostrar formularios en contexto web, inútiles para una API REST). Esta opción --api evita código superfluo en un contexto API-only.
3¿Qué es un API Resource en Laravel?
¿Qué es un API Resource en Laravel?
Respuesta
Un API Resource es una clase de transformación que convierte un modelo Eloquent en un array JSON para las respuestas API. Permite controlar con precisión qué atributos se exponen, agregar campos calculados, ocultar datos sensibles (contraseñas) y gestionar las relaciones. Esto desacopla la estructura de la base de datos de la respuesta API y asegura coherencia en los formatos de salida.
¿Cómo crear un API Resource para un modelo User?
¿Cómo retornar una colección paginada con un API Resource?
+23 preguntas de entrevista
Otros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO en PHP
Composer & Autoloading
Fundamentos de Laravel
Routing de Laravel
Blade Templates
Request & Response
Fundamentos de Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validación y formularios
Autenticación
Autorización y Policies
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificaciones & 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
Domina Laravel para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis