返回输入的问题。提交表格后,如果验证员失败,它不会返回“旧”字样。投入。这是我的控制器
$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(),但它没有返回'旧的'输入
答案 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());
}
你如何获得表格中的旧输入?