【问题标题】:laravel validator and error collectionlaravel 验证器和错误收集
【发布时间】:2014-10-05 20:03:35
【问题描述】:

我想知道在执行验证后如何访问 laravel 验证器错误,我想要完成的是使用数据创建一个新模型,然后使用验证器对象对其进行验证,然后将该模型的 id 和错误消息存储在一个数组中然后在我的刀片页面中循环并输出错误信息。有人可以查看我的代码并纠正任何错误并帮助指导我使代码完成需要完成的工作 - 谢谢

public function store() {

     $products = [];
     $id = Input::get('id'); // multiple id's
     $title = Input::get('title');  // multiple title's
     $price = Input::get('price');  // multiple price's

     for ($i=0, $c = count($id); $i<$c; ++$i) {
         $product = New Product([
             'id' => $id[$i],  
             'title' => $title[$i],
             'price' => $price[$i]
         ]);

         $validator = Validator::make(
            $data = $product,
            Product::$rules,
            Product::$rulesMessages
        );  

        // below is what I think I need to do need sum help
        if($validator->fails()) {
            $record = [];
            $record["id"] = $product=>id; // is this right
            $record["errors"] = $validation->errors(); // how do you get errors
        }

        $products[] = $record;
    }
}

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    验证器有一个方法 ->messages(),它返回 MessageBag 类的一个实例,其中填充了生成的错误(以防验证器失败)。

    $validator->messages()->toArray();
    

    会给你一个包含所有错误的数组。

    【讨论】:

      猜你喜欢
      • 2017-06-24
      • 2016-10-23
      • 1970-01-01
      • 2017-05-20
      • 2018-09-05
      • 2013-10-31
      • 1970-01-01
      相关资源
      最近更新 更多