使用with_input()在提交验证错误后保留用户旧输入数据时出现此错误:
ErrorException 未定义的偏移量:0
重定向的代码是:
return Redirect::to('login')->with_input();
答案 0 :(得分:2)
我不确定您使用的是哪个版本的Laravel,但您的代码应该是:
return Redirect::to('login')->withInput();
如果您还要返回错误,则可以考虑另外使用withErrors()
:
Route::post('register', function()
{
$rules = array(...);
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails())
{
return Redirect::to('register')->withErrors($validator);
}
});
检查文档: http://laravel.com/docs/validation#error-messages-and-views
答案 1 :(得分:1)
如果您使用的是Laravel 4,则需要使用withInput
代替with_input