创建静态变量以在Laravel中保存Validator

时间:2013-07-23 00:21:49

标签: php static laravel laravel-4

我创建了一个带有'validate'功能的库,我用它来验证我的字段,在该函数中,自动从配置位置检索规则。为了保持清洁,我没有这个'validate'函数来返回验证器对象,而是我更喜欢这样做,并想知道这是否可行?你怎么会这样做?

// mycontroller

if(!My_val::validate($input))
  return $this->response(My_val::$val->messages()->first());

//我的图书馆

class My_val {

  public static $val;

  public function __construct() {
    $val= null;
  }

public static function validate($data) {
    // commented out section ---- here the rules are extracted from a config file
    self::$val= Validator::make($data);
    return self::$val->passes();
  }
}

1 个答案:

答案 0 :(得分:1)

你可以在TutsPlus找到Jeffrey Way的精彩教程。 不能做得更好,imho。

使用模型验证&事件听众
https://tutsplus.com/lesson/validating-with-models-and-event-listeners/

验证服务
https://tutsplus.com/lesson/validation-services/