Вернуться с последним идентификатором laravel - PullRequest
0 голосов
/ 09 января 2020

У меня есть форма с двумя кнопками отправки. Первая кнопка - это отправка и возврат на страницу, а вторая кнопка - отправка и возврат к той же форме. Я хочу, чтобы вы оставались в той же форме, 2 поля остаются заполненными данными, которые были отправлены, но я пробовал разные способы, и это не сработало. Это мой контроллер

$retour->ordernumber =  request('ordernumber');
$retour->customername = request('customername');

$retour->save();

        if ($request->submit === 'submit') {
            return redirect('/return')->with('message', 'Approved');

        } else {
            return redirect('/return/create')->with('message', 'Approved, you can make a new report.');
        }

И поля, которые я хочу заполнить, - это номер заказа и имя клиента

<div class="form-group">
<label>Ordernumber</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">653</span>
</div>
<input type="text" name="ordernumber" class="form-control" placeholder="Enter ordernumber" value="{{ old('ordernumber') }}">
</div>
</div>
<div class="form-group">
<label>Customername</label>
<input type="text" name="customername" class="form-control" placeholder="Enter customername" value="{{ old('customername') }}">
</div>

1 Ответ

1 голос
/ 09 января 2020

вы можете сделать это с помощью сеанса.

в контроллере

use Session;               // at the top
$retour->ordernumber =  request('ordernumber');
$retour->customername = request('customername');
$retour->save();

Session::put('ordernumber',request('ordernumber'));
Session::put('customername',request('customername'));
Session::save();

в представлении

<div class="form-group">
   <label>Ordernumber</label>
   <div class="input-group">
      <div class="input-group-prepend">
         <span class="input-group-text">653</span>
      </div>
      <input type="text" name="ordernumber" class="form-control" placeholder="Enter ordernumber" value="{{ Session::get('ordernumber') }}">
   </div>
</div>
<div class="form-group">
   <label>Customername</label>
   <input type="text" name="customername" class="form-control" placeholder="Enter customername" value="{{ Session::get('customername') }}">
</div>

Если вы хотите использовать old () helper, тогда вы нужно переопределить с -> withInput ();

return redirect('/return')->with('message', 'Approved')->withInput();
...