【问题标题】:Laravel validation errors not an object in viewLaravel 验证错误不是视图中的对象
【发布时间】:2013-02-20 05:20:37
【问题描述】:

我在使用 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" }

【问题讨论】:

    标签: php arrays validation object laravel


    【解决方案1】:

    我找到了问题。

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-26
      • 2017-08-25
      • 2020-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      相关资源
      最近更新 更多