
Validação e formulários
Regras de validação, form requests, regras personalizadas, mensagens de erro, old input, proteção CSRF, exibição de erros
1Qual método de um Form Request retorna as regras de validação?
Qual método de um Form Request retorna as regras de validação?
Resposta
O método rules() em um Form Request retorna um array associativo onde cada chave é um nome de campo e cada valor é uma string ou um array de regras de validação. Isso permite centralizar toda a lógica de validação fora do controller, tornando o código mais testável e fácil de manter. Usar Form Requests é considerado uma best practice do Laravel para formulários complexos com múltiplos campos.
2Qual diretiva Blade é usada para proteger um formulário contra ataques CSRF?
Qual diretiva Blade é usada para proteger um formulário contra ataques CSRF?
Resposta
A diretiva @csrf gera automaticamente um campo oculto contendo um token de segurança que será verificado quando o formulário for enviado. O Laravel verifica automaticamente esse token para todas as requisições POST, PUT, PATCH e DELETE por meio do middleware VerifyCsrfToken. Sem essa diretiva, as requisições serão rejeitadas com um erro 419. Essa proteção é essencial para prevenir ataques Cross-Site Request Forgery.
3Qual regra de validação deve ser usada para verificar que um campo é um endereço de email válido?
Qual regra de validação deve ser usada para verificar que um campo é um endereço de email válido?
Resposta
A regra email valida que o valor do campo corresponde ao formato padrão de um endereço de email. O Laravel utiliza a função filter_var do PHP com o filtro FILTER_VALIDATE_EMAIL para realizar essa validação. Essa regra verifica a sintaxe do email, mas não garante que o endereço realmente exista. Para validações mais rigorosas, é possível combinar essa regra com outras como unique para verificar a unicidade no banco de dados.
Como exibir os valores antigos de um formulário após um erro de validação?
Qual é a sintaxe correta para definir várias regras de validação em um campo?
+19 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
Autenticação
Autorização e Policies
API Resources & Authentication
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