本文整理汇总了PHP中Illuminate\Validation\Validator::__call方法的典型用法代码示例。如果您正苦于以下问题:PHP Validator::__call方法的具体用法?PHP Validator::__call怎么用?PHP Validator::__call使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Illuminate\Validation\Validator
的用法示例。
在下文中一共展示了Validator::__call方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __call
/**
* Handle dynamic calls to class methods.
*
* @param string $method
* @param array $parameters
* @return mixed
*/
public function __call($method, $parameters)
{
$rule = lcfirst(substr($method, 8));
if (in_array($rule, $this->_validRules)) {
$args = $parameters[2];
$value = $parameters[1];
$ruleObject = RuleFactory::make($rule, $args);
return $ruleObject->validate($value);
}
return parent::__call($method, $parameters);
}
示例2: __call
/**
* Handle dynamic calls to class methods.
*
* @param string $method
* @param array $parameters
*
* @return mixed
*/
public function __call($method, $parameters)
{
try {
$rule = substr($method, 8);
$args = $parameters[2];
$value = $parameters[1];
$validation = RuleFactory::make($rule, $args);
return $validation->validate($value);
} catch (Exception $e) {
return parent::__call($method, $parameters);
}
}
示例3: __call
/**
* {@inheritdoc}
*/
public function __call($method, $parameters)
{
if (preg_match('/^validate([A-Z][a-z][a-zA-Z]*)$/', $method, $match) && count($parameters) >= 2) {
$className = 'Respect\\Validation\\Rules\\' . ucfirst($match[1]);
if (class_exists($className)) {
$reflection = new ReflectionClass($className);
if (!$reflection->isAbstract() && $reflection->isSubclassOf('Respect\\Validation\\Validatable')) {
$arguments = (array) (isset($parameters[2]) ? $parameters[2] : []);
$valided = app($className, $arguments)->validate($parameters[1]);
}
}
}
if (isset($valided)) {
return $valided;
}
return parent::__call($method, $parameters);
}