
API Resources & Authentication
API routes, resource controllers, API resources, paginação, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes
1No Laravel, onde definir as rotas de API por padrão?
No Laravel, onde definir as rotas de API por padrão?
Resposta
As rotas de API são definidas no arquivo routes/api.php. Essas rotas recebem automaticamente o prefixo /api e têm o middleware api aplicado por padrão. Ao contrário das rotas web definidas em routes/web.php, as rotas de API não usam sessões e são projetadas para chamadas stateless (REST, GraphQL, etc.).
2Qual comando Artisan gera um resource controller para uma API?
Qual comando Artisan gera um resource controller para uma API?
Resposta
O comando php artisan make:controller PostController --api gera um resource controller otimizado para APIs. Esse controller contém os métodos index, store, show, update e destroy, mas SEM os métodos create e edit (que servem para exibir formulários no contexto web, inúteis para uma API REST). Essa opção --api evita código supérfluo em um contexto API-only.
3O que é um API Resource no Laravel?
O que é um API Resource no Laravel?
Resposta
Um API Resource é uma classe de transformação que converte um modelo Eloquent em um array JSON para as respostas de API. Ela permite controlar com precisão quais atributos são expostos, adicionar campos calculados, ocultar dados sensíveis (senhas) e gerenciar relacionamentos. Isso desacopla a estrutura do banco de dados da resposta de API e garante consistência nos formatos de saída.
Como criar um API Resource para um modelo User?
Como retornar uma coleção paginada com um API Resource?
+23 perguntas de entrevista
Outros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO em PHP
Composer & Autoloading
Fundamentos do Laravel
Routing do Laravel
Blade Templates
Request & Response
Fundamentos do Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validação e formulários
Autenticação
Autorização e Policies
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificações & 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
Domine Laravel para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis