代码拉取完成,页面将自动刷新
同步操作将从 微梦/微擎表单验证注解支持 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
使用注解的方式来指定对应的验证器,场景或验证的字段
composer require itwmw/engine-validate-attributes
use Itwmw\Validate\Attributes\Validator;
class UserController
{
#[Validator(validate: UserValidate::class, scene: 'login')]
public function login()
{
}
#[Validator(validate: UserValidate::class, fields: ['user', 'pass'])]
public function register()
{
}
}
Validator有三个参数分别是:
$validate
验证器的完整命名空间$scene
场景名称,如果提供了此值,则$fields
参数无效$fields
要验证的字段,数组类型如果你使用了验证器提供的中间件,则可以将本扩展注册到中间件配置中:
use Itwmw\Validate\Attributes\ValidateAttributesFactory;
use Itwmw\Validate\Middleware\ValidateMiddlewareConfig;
ValidateMiddlewareConfig::instance()->setValidateFactory(new ValidateAttributesFactory());
接下来中间件将自动获取注解指定的验证器来完成验证
可以通过以下方式来获取到指定的验证器
$validate = (new Itwmw\Validate\Attributes\ValidateAttributesFactory())->getValidate(UserController::class,"login");
$validate->check($userInput);
getValidate
方法需要两个参数
$controller
控制器名或者类名$scene
方法名或者场景名,非必填此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。