Ошибка проверки в Laravel - массив ошибок не заполняется после ошибки проверки
Я столкнулся со странной проблемой, связанной с проверками в Laravel 5.2. Я рассмотрел следующие вопросы по StackOverflow, но ни один из них не подходит для моего случая:
Проверка Laravel не показывает ошибки
Laravel Validation не возвращает ошибку
Дело в том, что я пытаюсь подтвердитьtitle
поле, прежде чем сохранитьCard
объект в базу данных. Когда я отправляю форму с пустымtitle
Поле, как и ожидалось, не проходит валидацию. Тем не менее$errors
массив не заполняется после сбоя упомянутых проверок. Кто-нибудь может объяснить, где я не так с этим кодом?
/////////////////////// 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>