Исходное значение поля можно получить с помощью {{ old('my_field') }}
.Но в моем случае этого недостаточно.Я работаю с динамически добавленными полями.Значит, я не могу быть уверен, что поле my_collection.5.my_field
существует.Чтобы получить сообщения об ошибках и форматирование ошибок, мне нужно перебрать все динамически добавленные fieldset
s:
@if (request()->input('collection'))
@foreach(request()->input('collection') as $key => $item)
<label class="label" for="collection.{{ $key }}.my_field">my field</label>
<textarea
type="text"
id="collection.{{ $key }}.my_field"
name="collection[{{ $key }}][my_field]"
class="textarea {{ $errors->has('collection.' . $key . '.my_field') ? 'is-danger' : '' }}">
{{ old('collection.' . $key . '.my_field') }}
</textarea>
@endforeach
@endif
Но request()->input('my_collection')
и Input::get('my_collection')
возвращают null
.Он также не работает для простых полей (Input::get('my_simple_field')
и Input::get('my_simple_field')
).
Как получить доступ к полям ввода в шаблоне Blade?