未定义的偏移量:使用时为0 - > with_input() - laravel

时间:2013-10-16 01:19:30

标签: laravel

使用with_input()在提交验证错误后保留用户旧输入数据时出现此错误:

ErrorException 未定义的偏移量:0

重定向的代码是:

return Redirect::to('login')->with_input();

2 个答案:

答案 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