Laravel

Validación y formularios

Reglas de validación, form requests, reglas personalizadas, mensajes de error, old input, protección CSRF, visualización de errores

22 preguntas de entrevista·
Mid-Level
1

¿Qué método de un Form Request devuelve las reglas de validación?

Respuesta

El método rules() en un Form Request devuelve un array asociativo donde cada clave es un nombre de campo y cada valor es una string o un array de reglas de validación. Esto permite centralizar toda la lógica de validación fuera del controller, haciendo el código más testeable y mantenible. Usar Form Requests se considera una best practice de Laravel para formularios complejos con múltiples campos.

2

¿Qué directiva Blade se utiliza para proteger un formulario contra ataques CSRF?

Respuesta

La directiva @csrf genera automáticamente un campo oculto que contiene un token de seguridad que será verificado cuando se envíe el formulario. Laravel verifica automáticamente este token para todas las peticiones POST, PUT, PATCH y DELETE mediante el middleware VerifyCsrfToken. Sin esta directiva, las peticiones serán rechazadas con un error 419. Esta protección es esencial para prevenir los ataques Cross-Site Request Forgery.

3

¿Qué regla de validación se debe usar para verificar que un campo es una dirección de email válida?

Respuesta

La regla email valida que el valor del campo coincide con el formato estándar de una dirección de email. Laravel utiliza la función filter_var de PHP con el filtro FILTER_VALIDATE_EMAIL para realizar esta validación. Esta regla verifica la sintaxis del email pero no garantiza que la dirección exista realmente. Para validaciones más estrictas, es posible combinar esta regla con otras como unique para verificar la unicidad en la base de datos.

4

¿Cómo mostrar los valores antiguos de un formulario tras un error de validación?

5

¿Cuál es la sintaxis correcta para definir varias reglas de validación en un campo?

+19 preguntas de entrevista

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