Я использую Laravel 5.5 и мне известно о withInput () и его использовании.
Я успешно реализовал это на странице, но использую несколько версий одной и той же формы на странице. Это означает, что когда моя проверка не пройдена, она возвращает данные и заполняет все формы на странице теми же данными!
Есть ли способ нацелить на конкретную форму, используя withInput ()?
if ($validation->fails()) {
return redirect(Route('ROUTENAME', ['id' => $request->id]))
->withErrors($validation)
->withInput($request->all())
->send();
}
Экземпляр один:
{{ Form::open(['route' => ['ROUTENAME', $data->id]]) }}
@component('forms.formname')
@slot('title', 'Add')
@slot('colour', 'info')
@slot('footer')
<div class="col-md-5 col-sm-5">{{ Form::submit(__('btn.submit'), ['class' => 'btn btn-primary']) }}</div>
</div>
@endslot
@endcomponent
{{ Form::close() }}
Экземпляр два:
{{ Form::open() }}
{{ Form::model($data1) }}
@section('title', 'summary')
@component('forms.formname')
@slot('colour', 'success')
@slot('title')
@lang('title.name') #{{ $data1->id }}
@endslot
@slot('footer')
<div class="col-md-5 col-sm-5">
<a href="" class="btn btn-primary"><span
class="glyphicon glyphicon-pencil"></span> @lang('btn.Update')</a>
<a href="{{ Route('ROUTENAME', ['id' => $data1->id]) }}"
class="btn btn-danger"><span class="glyphicon glyphicon-trash"></span>
@lang('btn.Remove')</a>
</div>
@endslot
@endcomponent
{{ Form::close() }}
Любые предложения будут оценены. Я специально ищу целевой экземпляр формы с входными данными.
Редактировать 1
Согласно предложению в комментариях я реализовал это:
if ($validation->fails()) {
return redirect(Route('ROUTENAME', ['id' => $request->id]))
->withErrors($validation)
->with(['failed' => $request->all()])
->send();
}
и в представлении первого экземпляра формы:
@if(isset($failed))
{{ Form::model($failed) }}
@endif
Это не имеет значения при отправке и заполняет все формы одинаковыми данными при сбое.