Laravel验证错误不是视图中的对象

时间:2013-03-05 17:14:47

标签: php arrays validation object laravel

我和Laravel有一个奇怪的问题。

我正在进行一些表单验证,在视图中$errors是一个数组而不是对象,因此当我$errors->has()

时出现PHP错误

这是我的控制器代码

$v = Validator::make($new_comment, $rules);

    if ($v->fails())
    {
        return Redirect::to_route('named_route', [ $event->slug])->with_errors($v)->with_input();
    }

在控制器$v中是一个对象,但在我的视图中,它是一个包含以下内容的数组

array(2) { ["messages"]=> array(1) { ["comment"]=> array(1) { [0]=> string(43) "The comment must be at least 10 characters." } } ["format"]=> string(8) ":message" }

1 个答案:

答案 0 :(得分:0)

我找到了这个问题。

这是我用于laravel的MongoDB会话驱动程序。

它将其存储为数组而不是验证器对象。

我将不得不使用不同的会话驱动程序或扩展MongoDB会话驱动程序,以使其正常运行。