У меня есть простая форма в Laravel 5.6, на которой я запускаю проверку, моя форма выглядит следующим образом ..
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form action="{{route('posts.store')}}" method="POST">
<input name="title" type="text">#
<button type="submit" class="btn btn-success">Submit</button>
</form>
А мой контроллер вот так ..
public function store(Request $request)
{
$this->validate($request, [
'title' => 'required',
]);
$post = new Post;
$title = $request->input('title');
$post->save();
}
Это работает, но когда проверка завершается неудачно и отображается сообщение об ошибке, она не заполняет форму предыдущими значениями. Чтение документов на https://laravel.com/docs/5.2/requests#old-input говорит о том, что мне не нужно ничего делать, и это будет автоматически.
Кто-нибудь есть идеи, где я иду не так?