laravel的验证器不返回输入字段

hea*_*l91 2 laravel laravel-5 laravel-5.1

输入返回问题。提交表单后,如果验证程序失败,则不返回“旧”输入。这是我的控制器

$validator = Validator::make($request->all(), [
        'user_rate' => 'required|integer|between:1,5',
        'user_comment' => 'required',
    ], [
        "user_rate.integer" => trans('errors.rate-required'),
        "user_rate.between" => trans('errors.rate-required'),
        "user_rate.required" => trans('errors.rate-required'),
        "user_comment.required" => trans('errors.com-required'),

    ]);

    if ($validator->fails()) {
        return redirect()->back()->withErrors($validator)->withInput($request->input());
        //return redirect()->back()->with(Input::all());
    }
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方法(也$ request-> flash(),但它不返回“旧”输入

Dwi*_*jen 5

在您的控制器中

public function someFunction(Request $request)
{
    //Validation Logic

    if($v->fails())
    {
        return redirect()->back()->withInput();
    }
}
Run Code Online (Sandbox Code Playgroud)

在您看来

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

希望这可以帮助。