Ger*_*hes 4 forms redirect laravel laravel-4 laravel-routing
我试图在 Laravel 4 上的 Redirect::back 时保留表单的值,但我找不到办法做到这一点。
这是我的表格:
{{ Form::open(array('route' => 'generate', 'files' => true)) }}
{{ Form::radio('myType', '1', true); }}
{{ Form::label('myType', '1'); }}
{{ Form::radio('myType', '2'); }}
{{ Form::label('myType', '2'); }}
{{ Form::radio('myType', '3'); }}
{{ Form::label('myType', '3'); }}
{{ Form::text('myName'); }}
{{ Form::file('uploadImage'); }}
{{ Form::submit('Go'); }}
{{ Form::close() }}
Run Code Online (Sandbox Code Playgroud)
还有我的控制器:
$validator = Validator::make(Input::all(), array('uploadImage' => 'required|image', 'myName' => 'required'));
if ($validator->fails()){
return Redirect::back()->withErrors($validator);
}
Run Code Online (Sandbox Code Playgroud)
我尝试了类似的东西:
return Redirect::back()->withErrors($validator)->with('nameValue', Input::get('myName'));
Run Code Online (Sandbox Code Playgroud)
然后在视图中:
{{ Form::text('myName', $nameValue); }}
Run Code Online (Sandbox Code Playgroud)
但它仍然不起作用。任何帮助将不胜感激。
if ($validator->fails()){
return Redirect::back()->withErrors($validator);
}
Run Code Online (Sandbox Code Playgroud)
改成,
if ($validator->fails()){
return Redirect::back()->withErrors($validator)->withInput();
}
Run Code Online (Sandbox Code Playgroud)
您可以通过Input::old()方法检索值。
你试过: return Redirect::back()->withErrors($validator)->with('nameValue', Input::get('myName'));
上面,您可以从Session.
Session::get('nameValue')
| 归档时间: |
|
| 查看次数: |
3322 次 |
| 最近记录: |