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>

questionAnswers(3)

yourAnswerToTheQuestion