Error de validación en Laravel: la matriz $ errors no se llena después del error de validación
Me he encontrado con un problema extraño con respecto a las validaciones en Laravel 5.2. Revisé las siguientes preguntas sobre StackOverflow, pero ninguna parece aplicarse a mi caso:
La validación de Laravel no muestra errores
La validación de Laravel no devuelve error
La cuestión es que estoy intentando validar untitle
campo, antes de persistirCard
objeto en la base de datos. Cuando envío el formulario con un espacio vacíotitle
campo, como se esperaba, no pasa las validaciones. sin embargo, el$errors
La matriz no se completa al fallar las validaciones mencionadas. ¿Alguien puede explicar dónde me estoy equivocando con este código?
/////////////////////// CONTROLLER /////////////////////
public function create(Request $request)
{
$this->validate($request, [
'title' => 'required|min:10'
]);
Card::create($request->all());
return back();
}
///////////////////////// VIEW /////////////////////////
// Show errors, if any. (never gets triggered)
@if(count($errors))
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif
<form method="POST" action="/cards">
{{ csrf_field() }}
<div class="form-group">
// The textarea does not get populated with the 'old' value as well
<textarea class="form-control" name="title">{{ old('title') }}</textarea>
</div>
<div class="form-group">
<button class="btn btn-primary" type="submit">Add Card</button>
</div>
</form>