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

时间:2016-02-18 12:43:25

标签: 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());
    }

我尝试了几种方法(也是$ request-> flash(),但它没有返回'旧的'输入

2 个答案:

答案 0 :(得分:3)

在您的控制器中

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

    if($v->fails())
    {
        return redirect()->back()->withInput();
    }
}

在你看来

<input type="text" name="some_name" value="{{old('some_name')}}">

希望这有帮助。

答案 1 :(得分:1)

不要将任何参数传递给withInput函数

 if ($validator->fails()) {
    return redirect()->back()->withErrors($validator)->withInput();
    //return redirect()->back()->with(Input::all());
 }

你如何获得表格中的旧输入?