Laravel,使用Request :: old返回视图

时间:2016-05-15 18:54:46

标签: validation laravel

fHello,例如,我有简单的输入字段(page index.php)

<input type="text" name="name" value="{{Request::old('name')}}">

在控制器中

$this->validate($request, ['name' => 'required']);

在此之后,我想在没有Laravels规则的情况下进行一些检查。例如

if($request['name'] != 'Adam') { return view('index.php'); } 

但重定向后,Request :: old为空。如何重定向到index.php并保存旧输入并使用Request :: old,或者它不可能?谢谢。

PS的例子,我知道Laravel有检查输入值的特殊规则

4 个答案:

答案 0 :(得分:4)

旧问题,但为了将来参考,您可以通过先前闪烁请求输入将输入返回到视图。

即。

session()->flashInput($request->input());

return view('index.php');

然后在您的视图中,您可以使用帮助

{{ old('name') }}

{{Request::old('name')}}

答案 1 :(得分:2)

如果有任何网址,您可以使用back()代替。这些功能可以帮助您在不写路线的情况下返回上一页。

return back()->withInput();

答案 2 :(得分:0)

要将输入添加到您的请求,请尝试添加:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
<div>
  <input class="form-control" type="text" id="list_item_attributes_19786868_quantity" value="1" />
  <input class="form-control" type="text" id="list_item_attributes_19786868_rate" value="2" />
  <input class="form-control" type="text" id="list_item_attributes_19786868_amount" />
</div>
<div>
  <input class="form-control" type="text" id="list_item_attributes_19786867_quantity" value="3" />
  <input class="form-control" type="text" id="list_item_attributes_19786867_rate" value="4" />
  <input class="form-control" type="text" id="list_item_attributes_19786867_amount" />
</div>

答案 3 :(得分:0)

在 Laravel 8.x 中,你可以简单地使用 $request->flash();

文档:https://laravel.com/docs/8.x/requests#flashing-input-to-the-session