Редирект с вводом Laravel - PullRequest
2 голосов
/ 16 мая 2019

Я использую 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

Это не имеет значения при отправке и заполняет все формы одинаковыми данными при сбое.

...