在 Laravel 4 中重定向回时保留表单值

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)

但它仍然不起作用。任何帮助将不胜感激。

ita*_*chi 5

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')