Кнопка отправки Laravel не переходит на следующую и предыдущую страницу - PullRequest
0 голосов
/ 06 ноября 2018

Я создал страницу формы. Когда пользователь заполняет все поля ввода, страница формы переходит на страницу предварительного просмотра с данными. Страница предварительного просмотра имеет 2 кнопки. Один вернулся, а другой следующий. Если пользователь нажимает спину кнопку, то пользователь может редактировать свою информацию. Если пользователь нажимает «Далее», данные сохраняются в базе данных перед переходом на страницу «Готово». Но в предварительном просмотре кнопки «Назад» и «Далее» не переходят на следующую или предыдущую страницу.

Это первая страница формы: this is the first form page

Это вторая страница предварительного просмотра после отправки первой страницы: this is the 2nd preview page after submit the first page

Это после нажатия кнопки «Далее» или «Назад» в окне предварительного просмотра: this is after click the next or back button in preview

Это контроллер

    public function preview(PERequest $request) {

        $pE = new PE($request->all());
        $cIs = $request->c;

        return view('kakaku.package_estimates.preview', compact('pE', 'cIs'));

    }
   public function done(PERequest $request)
    {
        $input= $request->except('action');
         if ($request->action === 'back') {
            return redirect()->back()->withInput($input);
         }
         $pE = new PE();
         $pE->fill($request->all())->save();
         $pEC = [];
         foreach ($request->c as $cI) {
            $pEC = [
               'p' => $pE->id,
               'c' => $cI
            ];
           $pE->pEC()->createMany([$pEC]);
        }

        return view('k.p_e.done');

    }

Это маршрут

Route::post('p/preview','K\Controller@preview')->name('k.p.preview');
Route::post('ps/done','K\Controller@done')->name('k.p.done');

Это кнопки отправки страницы предварительного просмотра.

{!! Form::submit('abc',['name' => 'server_back_button','class'=>'btn reediting_btn']) !!}
{!! Form::submit ('acb',['name'=>'commit','class'=>'btn estimate_done_btn_top','data-disable-with'=>'bcd']) !!}

1 Ответ

0 голосов
/ 06 ноября 2018

Я не думаю, что вам нужно возвращать представление после запроса POST, вам нужно перенаправить пользователя в существующее представление. Примерно так:

 public function preview(PERequest $request) {

    $pE = new PE($request->all());
    $cIs = $request->c;

    return redirect('your-kakaku-route')->withSuccess('Some success message');

}

Как вы уже догадались, your-kakaku-route - это URL вашего представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...