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有检查输入值的特殊规则
答案 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