【问题标题】:Return with last id laravel返回最后一个 id laravel
【发布时间】:2020-04-27 01:53:39
【问题描述】:

我有一个表单,有两个提交按钮,第一个按钮是提交和返回页面,第二个按钮是提交和返回同一个表单,我想做的是当你留在同一个表单时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>

【问题讨论】:

  • $retour-&gt;id 不起作用?
  • 你是什么意思?

标签: php laravel forms return submit


【解决方案1】:

您可以使用会话来做到这一点。

在控制器中

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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-31
    • 2018-07-11
    • 1970-01-01
    • 2013-09-13
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多