提交的内容
This commit is contained in:
2171
vendor/topthink/think-validate/src/Validate.php
vendored
Normal file
2171
vendor/topthink/think-validate/src/Validate.php
vendored
Normal file
File diff suppressed because it is too large
Load Diff
22
vendor/topthink/think-validate/src/contract/Enumable.php
vendored
Normal file
22
vendor/topthink/think-validate/src/contract/Enumable.php
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2006~2025 http://thinkphp.cn All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: liu21st <liu21st@gmail.com>
|
||||
// +----------------------------------------------------------------------
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace think\contract;
|
||||
|
||||
/**
|
||||
* 枚举类接口
|
||||
*/
|
||||
interface Enumable
|
||||
{
|
||||
// 返回枚举类的清单
|
||||
public static function values(): array;
|
||||
}
|
||||
45
vendor/topthink/think-validate/src/exception/ValidateException.php
vendored
Normal file
45
vendor/topthink/think-validate/src/exception/ValidateException.php
vendored
Normal file
@ -0,0 +1,45 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2006-2021 http://thinkphp.cn All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: yunwuxin <448901948@qq.com>
|
||||
// +----------------------------------------------------------------------
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace think\exception;
|
||||
|
||||
/**
|
||||
* 数据验证异常
|
||||
*/
|
||||
class ValidateException extends \RuntimeException
|
||||
{
|
||||
public function __construct(protected $error, protected $key = '')
|
||||
{
|
||||
$this->message = is_array($error) ? json_encode($error) : $error;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取验证错误信息
|
||||
* @access public
|
||||
* @return array|string
|
||||
*/
|
||||
public function getError()
|
||||
{
|
||||
return $this->error;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取验证错误字段
|
||||
* @access public
|
||||
* @return string
|
||||
*/
|
||||
public function getKey()
|
||||
{
|
||||
return $this->key;
|
||||
}
|
||||
|
||||
}
|
||||
80
vendor/topthink/think-validate/src/facade/Validate.php
vendored
Normal file
80
vendor/topthink/think-validate/src/facade/Validate.php
vendored
Normal file
@ -0,0 +1,80 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2006~2019 http://thinkphp.cn All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: liu21st <liu21st@gmail.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace think\facade;
|
||||
|
||||
use think\Facade;
|
||||
|
||||
/**
|
||||
* @see \think\Validate
|
||||
* @mixin \think\Validate
|
||||
* @method static \think\Validate rule(mixed $name, mixed $rule = '') 添加字段验证规则
|
||||
* @method static void extend(string $type, callable $callback = null, string $message='') 注册扩展验证(类型)规则
|
||||
* @method static void setTypeMsg(mixed $type, string $msg = null) 设置验证规则的默认提示信息
|
||||
* @method static \think\Validate message(mixed $name, string $message = '') 设置提示信息
|
||||
* @method static \think\Validate scene(string $name) 设置验证场景
|
||||
* @method static bool hasScene(string $name) 判断是否存在某个验证场景
|
||||
* @method static \think\Validate batch(bool $batch = true) 设置批量验证
|
||||
* @method static \think\Validate only(array $fields) 指定需要验证的字段列表
|
||||
* @method static \think\Validate remove(mixed $field, mixed $rule = true) 移除某个字段的验证规则
|
||||
* @method static \think\Validate append(mixed $field, mixed $rule = null) 追加某个字段的验证规则
|
||||
* @method static bool confirm(mixed $value, mixed $rule, array $data = [], string $field = '') 验证是否和某个字段的值一致
|
||||
* @method static bool different(mixed $value, mixed $rule, array $data = []) 验证是否和某个字段的值是否不同
|
||||
* @method static bool egt(mixed $value, mixed $rule, array $data = []) 验证是否大于等于某个值
|
||||
* @method static bool gt(mixed $value, mixed $rule, array $data = []) 验证是否大于某个值
|
||||
* @method static bool elt(mixed $value, mixed $rule, array $data = []) 验证是否小于等于某个值
|
||||
* @method static bool lt(mixed $value, mixed $rule, array $data = []) 验证是否小于某个值
|
||||
* @method static bool eq(mixed $value, mixed $rule) 验证是否等于某个值
|
||||
* @method static bool must(mixed $value, mixed $rule) 必须验证
|
||||
* @method static bool is(mixed $value, mixed $rule, array $data = []) 验证字段值是否为有效格式
|
||||
* @method static bool ip(mixed $value, mixed $rule) 验证是否有效IP
|
||||
* @method static bool requireIf(mixed $value, mixed $rule) 验证某个字段等于某个值的时候必须
|
||||
* @method static bool requireCallback(mixed $value, mixed $rule,array $data) 通过回调方法验证某个字段是否必须
|
||||
* @method static bool requireWith(mixed $value, mixed $rule, array $data) 验证某个字段有值的情况下必须
|
||||
* @method static bool filter(mixed $value, mixed $rule) 使用 filter_var 方式验证
|
||||
* @method static bool in(mixed $value, mixed $rule) 验证是否在范围内
|
||||
* @method static bool notIn(mixed $value, mixed $rule) 验证是否不在范围内
|
||||
* @method static bool between(mixed $value, mixed $rule) between 验证数据
|
||||
* @method static bool notBetween(mixed $value, mixed $rule) 使用 notbetween 验证数据
|
||||
* @method static bool length(mixed $value, mixed $rule) 验证数据长度
|
||||
* @method static bool max(mixed $value, mixed $rule) 验证数据最大长度
|
||||
* @method static bool min(mixed $value, mixed $rule) 验证数据最小长度
|
||||
* @method static bool after(mixed $value, mixed $rule) 验证日期
|
||||
* @method static bool before(mixed $value, mixed $rule) 验证日期
|
||||
* @method static bool expire(mixed $value, mixed $rule) 验证有效期
|
||||
* @method static bool allowIp(mixed $value, mixed $rule) 验证 IP 许可
|
||||
* @method static bool denyIp(mixed $value, mixed $rule) 验证 IP 禁用
|
||||
* @method static bool regex(mixed $value, mixed $rule) 使用正则验证数据
|
||||
* @method static bool token(mixed $value, mixed $rule) 验证表单令牌
|
||||
* @method static bool dateFormat(mixed $value, mixed $rule) 验证时间和日期是否符合指定格式
|
||||
* @method static bool unique(mixed $value, mixed $rule, array $data = [], string $field = '') 验证是否唯一
|
||||
* @method static bool check(array $data, mixed $rules = []) 数据自动验证
|
||||
* @method static bool checkRule(mixed $data, mixed $rules = []) 数据手动验证
|
||||
* @method static mixed getError() 获取错误信息
|
||||
*/
|
||||
class Validate extends Facade
|
||||
{
|
||||
/**
|
||||
* 始终创建新的对象实例
|
||||
* @var bool
|
||||
*/
|
||||
protected static $alwaysNewInstance = true;
|
||||
|
||||
/**
|
||||
* 获取当前Facade对应类名(或者已经绑定的容器对象标识)
|
||||
* @access protected
|
||||
* @return string
|
||||
*/
|
||||
protected static function getFacadeClass()
|
||||
{
|
||||
return 'think\Validate';
|
||||
}
|
||||
}
|
||||
67
vendor/topthink/think-validate/src/helper.php
vendored
Normal file
67
vendor/topthink/think-validate/src/helper.php
vendored
Normal file
@ -0,0 +1,67 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2006~2023 http://thinkphp.cn All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: liu21st <liu21st@gmail.com>
|
||||
// +----------------------------------------------------------------------
|
||||
declare (strict_types = 1);
|
||||
|
||||
//------------------------
|
||||
// ThinkPHP 助手函数
|
||||
//-------------------------
|
||||
|
||||
use think\Validate;
|
||||
use think\validate\ValidateRuleSet;
|
||||
|
||||
if (!function_exists('validate')) {
|
||||
/**
|
||||
* 生成验证对象
|
||||
* @param string|array $validate 验证器类名或者验证规则数组
|
||||
* @param array $message 错误提示信息
|
||||
* @param bool $batch 是否批量验证
|
||||
* @param bool $failException 是否抛出异常
|
||||
* @return Validate
|
||||
*/
|
||||
function validate($validate = '', array $message = [], bool $batch = false, bool $failException = true): Validate
|
||||
{
|
||||
if (is_array($validate) || '' === $validate) {
|
||||
$v = new Validate();
|
||||
if (is_array($validate)) {
|
||||
$v->rule($validate);
|
||||
}
|
||||
} else {
|
||||
if (str_contains($validate, '.')) {
|
||||
// 支持场景
|
||||
[$validate, $scene] = explode('.', $validate);
|
||||
}
|
||||
|
||||
if (class_exists($validate)) {
|
||||
$v = new $validate();
|
||||
|
||||
if (!empty($scene)) {
|
||||
$v->scene($scene);
|
||||
}
|
||||
} else {
|
||||
$v = new Validate();
|
||||
}
|
||||
}
|
||||
return $v->message($message)->batch($batch)->failException($failException);
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('rules')) {
|
||||
/**
|
||||
* 定义ValidateRuleSet规则集合
|
||||
* @param array $rules 验证因子集
|
||||
* @return ValidateRuleSet
|
||||
*/
|
||||
function rules(array $rules): ValidateRuleSet
|
||||
{
|
||||
return ValidateRuleSet::rules($rules);
|
||||
}
|
||||
}
|
||||
|
||||
187
vendor/topthink/think-validate/src/validate/ValidateRule.php
vendored
Normal file
187
vendor/topthink/think-validate/src/validate/ValidateRule.php
vendored
Normal file
@ -0,0 +1,187 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2006~2023 http://thinkphp.cn All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: liu21st <liu21st@gmail.com>
|
||||
// +----------------------------------------------------------------------
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace think\validate;
|
||||
|
||||
/**
|
||||
* Class ValidateRule
|
||||
* @package think\validate
|
||||
* @method static ValidateRule confirm(mixed $rule, string $msg = '') 验证是否和某个字段的值一致
|
||||
* @method static ValidateRule different(mixed $rule, string $msg = '') 验证是否和某个字段的值是否不同
|
||||
* @method static ValidateRule egt(mixed $rule, string $msg = '') 验证是否大于等于某个值
|
||||
* @method static ValidateRule gt(mixed $rule, string $msg = '') 验证是否大于某个值
|
||||
* @method static ValidateRule elt(mixed $rule, string $msg = '') 验证是否小于等于某个值
|
||||
* @method static ValidateRule lt(mixed $rule, string $msg = '') 验证是否小于某个值
|
||||
* @method static ValidateRule eg(mixed $rule, string $msg = '') 验证是否等于某个值
|
||||
* @method static ValidateRule in(mixed $rule, string $msg = '') 验证是否在范围内
|
||||
* @method static ValidateRule notIn(mixed $rule, string $msg = '') 验证是否不在某个范围
|
||||
* @method static ValidateRule between(mixed $rule, string $msg = '') 验证是否在某个区间
|
||||
* @method static ValidateRule notBetween(mixed $rule, string $msg = '') 验证是否不在某个区间
|
||||
* @method static ValidateRule length(mixed $rule, string $msg = '') 验证数据长度
|
||||
* @method static ValidateRule max(mixed $rule, string $msg = '') 验证数据最大长度
|
||||
* @method static ValidateRule min(mixed $rule, string $msg = '') 验证数据最小长度
|
||||
* @method static ValidateRule after(mixed $rule, string $msg = '') 验证日期
|
||||
* @method static ValidateRule before(mixed $rule, string $msg = '') 验证日期
|
||||
* @method static ValidateRule expire(mixed $rule, string $msg = '') 验证有效期
|
||||
* @method static ValidateRule allowIp(mixed $rule, string $msg = '') 验证IP许可
|
||||
* @method static ValidateRule denyIp(mixed $rule, string $msg = '') 验证IP禁用
|
||||
* @method static ValidateRule regex(mixed $rule, string $msg = '') 使用正则验证数据
|
||||
* @method static ValidateRule token(mixed $rule='__token__', string $msg = '') 验证表单令牌
|
||||
* @method static ValidateRule is(mixed $rule, string $msg = '') 验证字段值是否为有效格式
|
||||
* @method static ValidateRule isRequire(mixed $rule = null, string $msg = '') 验证字段必须
|
||||
* @method static ValidateRule isNumber(mixed $rule = null, string $msg = '') 验证字段值是否为数字
|
||||
* @method static ValidateRule isArray(mixed $rule = null, string $msg = '') 验证字段值是否为数组
|
||||
* @method static ValidateRule isInteger(mixed $rule = null, string $msg = '') 验证字段值是否为整形
|
||||
* @method static ValidateRule isFloat(mixed $rule = null, string $msg = '') 验证字段值是否为浮点数
|
||||
* @method static ValidateRule isMobile(mixed $rule = null, string $msg = '') 验证字段值是否为手机
|
||||
* @method static ValidateRule isIdCard(mixed $rule = null, string $msg = '') 验证字段值是否为身份证号码
|
||||
* @method static ValidateRule isChs(mixed $rule = null, string $msg = '') 验证字段值是否为中文
|
||||
* @method static ValidateRule isChsDash(mixed $rule = null, string $msg = '') 验证字段值是否为中文字母及下划线
|
||||
* @method static ValidateRule isChsAlpha(mixed $rule = null, string $msg = '') 验证字段值是否为中文和字母
|
||||
* @method static ValidateRule isChsAlphaNum(mixed $rule = null, string $msg = '') 验证字段值是否为中文字母和数字
|
||||
* @method static ValidateRule isDate(mixed $rule = null, string $msg = '') 验证字段值是否为有效格式
|
||||
* @method static ValidateRule isBool(mixed $rule = null, string $msg = '') 验证字段值是否为布尔值
|
||||
* @method static ValidateRule isAlpha(mixed $rule = null, string $msg = '') 验证字段值是否为字母
|
||||
* @method static ValidateRule isAlphaDash(mixed $rule = null, string $msg = '') 验证字段值是否为字母和下划线
|
||||
* @method static ValidateRule isAlphaNum(mixed $rule = null, string $msg = '') 验证字段值是否为字母和数字
|
||||
* @method static ValidateRule isAccepted(mixed $rule = null, string $msg = '') 验证字段值是否为yes, on, true, 或是 1
|
||||
* @method static ValidateRule isDeclined(mixed $rule = null, string $msg = '') 验证字段值是否为no, off, false, 或是 0
|
||||
* @method static ValidateRule isEmail(mixed $rule = null, string $msg = '') 验证字段值是否为有效邮箱格式
|
||||
* @method static ValidateRule isUrl(mixed $rule = null, string $msg = '') 验证字段值是否为有效URL地址
|
||||
* @method static ValidateRule activeUrl(mixed $rule, string $msg = '') 验证是否为合格的域名或者IP
|
||||
* @method static ValidateRule ip(mixed $rule, string $msg = '') 验证是否有效IP
|
||||
* @method static ValidateRule fileExt(mixed $rule, string $msg = '') 验证文件后缀
|
||||
* @method static ValidateRule fileMime(mixed $rule, string $msg = '') 验证文件类型
|
||||
* @method static ValidateRule fileSize(mixed $rule, string $msg = '') 验证文件大小
|
||||
* @method static ValidateRule image(mixed $rule, string $msg = '') 验证图像文件
|
||||
* @method static ValidateRule method(mixed $rule, string $msg = '') 验证请求类型
|
||||
* @method static ValidateRule dateFormat(mixed $rule, string $msg = '') 验证时间和日期是否符合指定格式
|
||||
* @method static ValidateRule unique(mixed $rule, string $msg = '') 验证是否唯一
|
||||
* @method static ValidateRule behavior(mixed $rule, string $msg = '') 使用行为类验证
|
||||
* @method static ValidateRule filter(mixed $rule, string $msg = '') 使用filter_var方式验证
|
||||
* @method static ValidateRule acceptedIf(mixed $rule, string $msg = '') 验证某个字段等于指定的值,则验证中的字段必须为 yes、on、1 或 true
|
||||
* @method static ValidateRule declinedIf(mixed $rule, string $msg = '') 验证某个字段等于指定的值,则验证中的字段必须为 no、off、0 或 false
|
||||
* @method static ValidateRule requireIf(mixed $rule, string $msg = '') 验证某个字段等于某个值的时候必须
|
||||
* @method static ValidateRule requireCallback(mixed $rule, string $msg = '') 通过回调方法验证某个字段是否必须
|
||||
* @method static ValidateRule requireWith(mixed $rule, string $msg = '') 验证某个字段有值的情况下必须
|
||||
* @method static ValidateRule must(mixed $rule = null, string $msg = '') 必须验证
|
||||
*/
|
||||
class ValidateRule
|
||||
{
|
||||
// 验证字段的名称
|
||||
protected $title;
|
||||
|
||||
// 当前验证规则
|
||||
protected $rule = [];
|
||||
|
||||
// 验证提示信息
|
||||
protected $message = [];
|
||||
|
||||
/**
|
||||
* 添加验证因子
|
||||
* @access protected
|
||||
* @param string $name 验证名称
|
||||
* @param mixed $rule 验证规则
|
||||
* @param string $msg 提示信息
|
||||
* @return $this
|
||||
*/
|
||||
protected function addItem(string $name, $rule = null, string $msg = '')
|
||||
{
|
||||
if ($rule || 0 === $rule) {
|
||||
$this->rule[$name] = $rule;
|
||||
} else {
|
||||
$this->rule[] = $name;
|
||||
}
|
||||
|
||||
$this->message[] = $msg;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加验证因子集
|
||||
* @access protected
|
||||
* @param array $rules 验证规则
|
||||
* @param array $msg 提示信息
|
||||
* @return ValidateRuleSet
|
||||
*/
|
||||
public static function ruleSet(array $rules, array $msg = [])
|
||||
{
|
||||
return ValidateRuleSet::rules($rules, $msg);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取验证规则
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getRule(): array
|
||||
{
|
||||
return $this->rule;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取验证字段名称
|
||||
* @access public
|
||||
* @return string
|
||||
*/
|
||||
public function getTitle(): string
|
||||
{
|
||||
return $this->title ?: '';
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取验证提示
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getMsg(): array
|
||||
{
|
||||
return $this->message;
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置验证字段名称
|
||||
* @access public
|
||||
* @return $this
|
||||
*/
|
||||
public function title(string $title)
|
||||
{
|
||||
$this->title = $title;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function __call($method, $args)
|
||||
{
|
||||
if ('is' == strtolower(substr($method, 0, 2))) {
|
||||
$method = substr($method, 2);
|
||||
}
|
||||
|
||||
array_unshift($args, lcfirst($method));
|
||||
|
||||
return call_user_func_array([$this, 'addItem'], $args);
|
||||
}
|
||||
|
||||
public static function __callStatic($method, $args)
|
||||
{
|
||||
$rule = new static();
|
||||
|
||||
if ('is' == strtolower(substr($method, 0, 2))) {
|
||||
$method = substr($method, 2);
|
||||
}
|
||||
|
||||
array_unshift($args, lcfirst($method));
|
||||
|
||||
return call_user_func_array([$rule, 'addItem'], $args);
|
||||
}
|
||||
}
|
||||
74
vendor/topthink/think-validate/src/validate/ValidateRuleSet.php
vendored
Normal file
74
vendor/topthink/think-validate/src/validate/ValidateRuleSet.php
vendored
Normal file
@ -0,0 +1,74 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2006~2023 http://thinkphp.cn All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: liu21st <liu21st@gmail.com>
|
||||
// +----------------------------------------------------------------------
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace think\validate;
|
||||
|
||||
use Closure;
|
||||
|
||||
/**
|
||||
* Class ValidateRuleSet
|
||||
* @package think\validate
|
||||
*/
|
||||
class ValidateRuleSet
|
||||
{
|
||||
/**
|
||||
* 构造方法
|
||||
* @access public
|
||||
*/
|
||||
public function __construct(protected array|Closure $rules = [], protected array $message = [])
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加验证因子
|
||||
* @access public
|
||||
* @param array $rules 验证因子
|
||||
* @param array $message 错误信息
|
||||
* @return static
|
||||
*/
|
||||
public static function rules(array|Closure $rules, array $message = [])
|
||||
{
|
||||
return new static($rules, $message);
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置错误信息
|
||||
* @access public
|
||||
* @param array $message 错误信息
|
||||
* @return $this
|
||||
*/
|
||||
public function message(array $message)
|
||||
{
|
||||
$this->message = $message;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取验证因子
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getRules()
|
||||
{
|
||||
return $this->rules;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取错误信息
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getMessage(): array
|
||||
{
|
||||
return $this->message;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user