Return 最后一个 ID laravel

Return with last id laravel

我有一个表单,有两个提交按钮,第一个按钮是提交和 return 到一个页面,第二个按钮是提交和 return 到同一个表单,我想要什么要做的是当你保持在同一个表单时,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>

您可以使用会话来完成此操作。

在控制器中

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() 助手,那么你需要使用 ->withInput(); 重新定向;

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