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

Vla*_*lav 3 validation laravel

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

<input type="text" name="name" value="{{Request::old('name')}}">
Run Code Online (Sandbox Code Playgroud)

在控制器中

$this->validate($request, ['name' => 'required']);
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

小智 6

旧问题,但为将来参考,您可以通过预先刷新请求输入将输入返回到视图。

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

return view('index.php');
Run Code Online (Sandbox Code Playgroud)

然后您认为可以使用帮助器

{{ old('name') }}
Run Code Online (Sandbox Code Playgroud)

要么

{{Request::old('name')}}
Run Code Online (Sandbox Code Playgroud)


小智 -3

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

return view('index.php')->withInput();
Run Code Online (Sandbox Code Playgroud)

  • 这不起作用,它适用于重定向,但不适用于视图 (6认同)