Erro de validação na matriz Laravel - $ errors não é preenchida após a falha na validação
Eu me deparei com uma questão estranha sobre validações no Laravel 5.2. Revisei as seguintes perguntas no StackOverflow, mas nenhuma delas parece se aplicar ao meu caso:
Validação do Laravel não mostrando erros
Validação do Laravel não retornando erro
O problema é que estou tentando validar umtitle
antes de persistir no campoCard
objeto no banco de dados. Quando envio o formulário com umtitle
campo, como esperado, ele não passa nas validações. No entanto, o$errors
matriz não é preenchida após falha das validações mencionadas. Alguém pode explicar onde estou errado com 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>