php - formrequest - laravel validation regex
ErrorBag siempre está vacío en Laravel 5.2 (3)
Estaba creando un nuevo proyecto de Laravel y al depurar los errores de una solicitud de formulario, noté que mi ErrorBag siempre estaba vacío.
Incluso cuando en el controlador
$validator->fails()
devuelve
true
.
Probé todas las soluciones que encontré en Internet, pero nada funcionó.
Incluso al crear un proyecto nuevo con el compositor (como se describe here ), mi sistema de autenticación listo para usar tiene una bolsa de error vacía al dejar todo el campo vacío.
Y sí, todas las rutas están utilizando la web del grupo de middleware.
¿Alguna idea de lo que está causando este problema? (Session :: put () y Session :: get () están funcionando)
¿Estás activando algún error de validación de formulario? Si es así, intente esto:
$messages = $validator->errors();
La variable de mensajes ahora debería tener tus errores
Si su bolsa de error todavía está vacía
- Verifique si sus datos de publicación se están publicando en la ruta / controlador adecuado
A partir de la versión 5.2.27, lanzada el 25/03/2015, todas las rutas en la
app/Http/routes.php
ahora están en el grupo de middleware
web
de forma predeterminada.
Si ha especificado explícitamente este grupo de middleware dentro de su archivo
app/Http/routes.php
, debe eliminarlo y eso debería resolver su problema.
En mi caso, moví
/Illuminate/Session/Middleware/StartSession::class
de mi grupo web a la matriz
$middleware
.