public static isStringUuid ( mixed $varValue ) : boolean | ||
$varValue | mixed | The value to be validated |
Результат | boolean | True if the value is a string UUID |
public static function isStringUuid($varValue)
{
if (strlen($varValue) == 36) {
return preg_match('/^[a-f0-9]{8}-[a-f0-9]{4}-1[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$/', $varValue);
}
return false;
}
public function scopeUuid(Builder $query, $uuid) { if (is_array($uuid)) { $uuid = array_map(function ($uuid) { return Validator::isStringUuid($uuid) ? StringUtil::uuidToBin($uuid) : $uuid; }, $uuid); return $query->whereIn('uuid', $uuid); } if (Validator::isStringUuid($uuid)) { $uuid = StringUtil::uuidToBin($uuid); } return $query->where('uuid', $uuid); }