Properties

$alwaysNewInstance

$alwaysNewInstance : boolean

始终创建新的对象实例

Type

boolean

Methods

instance()

instance(  $args) : object

带参数实例化当前Facade类

Parameters

$args

Returns

object

make()

make(string  $class, array|true  $args = array(), boolean  $newInstance = false) : object

调用类的实例

Parameters

string $class

类名或者标识

array|true $args

变量

boolean $newInstance

是否每次创建新的实例

Returns

object

__callStatic()

__callStatic(  $method,   $params) 

Parameters

$method
$params

setLang()

setLang(\think\Lang  $lang) : void

设置Lang对象

Parameters

\think\Lang $lang

setDb()

setDb(\think\Db  $db) : void

设置Db对象

Parameters

\think\Db $db

setRequest()

setRequest(\think\Request  $request) : void

设置Request对象

Parameters

\think\Request $request

rule()

rule(string|array  $name, mixed  $rule = '') : \think\Validate

添加字段验证规则

Parameters

string|array $name
mixed $rule

Returns

\think\Validate

extend()

extend(string  $type, callable  $callback = null, string  $message = null) : \think\Validate

注册验证(类型)规则

Parameters

string $type
callable $callback
string $message

Returns

\think\Validate

setTypeMsg()

setTypeMsg(string|array  $type, string  $msg = null) : void

设置验证规则的默认提示信息

Parameters

string|array $type
string $msg

message()

message(array  $message) : \think\facade\Validate

设置提示信息

Parameters

array $message

Returns

\think\facade\Validate

scene()

scene(string  $name) : \think\Validate

设置验证场景

Parameters

string $name

Returns

\think\Validate

hasScene()

hasScene(string  $name) : boolean

判断是否存在某个验证场景

Parameters

string $name

Returns

boolean

batch()

batch(boolean  $batch = true) : \think\Validate

设置批量验证

Parameters

boolean $batch

Returns

\think\Validate

failException()

failException(boolean  $fail = true) : \think\Validate

设置验证失败后是否抛出异常

Parameters

boolean $fail

Returns

\think\Validate

only()

only(array  $fields) : \think\Validate

指定需要验证的字段列表

Parameters

array $fields

Returns

\think\Validate

remove()

remove(string|array  $field, mixed  $rule = null) : \think\Validate

移除某个字段的验证规则

Parameters

string|array $field
mixed $rule

Returns

\think\Validate

append()

append(string|array  $field, mixed  $rule = null) : \think\Validate

追加某个字段的验证规则

Parameters

string|array $field
mixed $rule

Returns

\think\Validate

check()

check(array  $data, array  $rules = []) : boolean

数据自动验证

Parameters

array $data
array $rules

Returns

boolean

checkRule()

checkRule(mixed  $value, mixed  $rules) : boolean

根据验证规则验证数据

Parameters

mixed $value
mixed $rules

Returns

boolean

confirm()

confirm(mixed  $value, mixed  $rule, array  $data = [], string  $field = '') : boolean

验证是否和某个字段的值一致

Parameters

mixed $value
mixed $rule
array $data
string $field

Returns

boolean

different()

different(mixed  $value, mixed  $rule, array  $data = []) : boolean

验证是否和某个字段的值是否不同

Parameters

mixed $value
mixed $rule
array $data

Returns

boolean

egt()

egt(mixed  $value, mixed  $rule, array  $data = []) : boolean

验证是否大于等于某个值

Parameters

mixed $value
mixed $rule
array $data

Returns

boolean

gt()

gt(mixed  $value, mixed  $rule, array  $data = []) : boolean

验证是否大于某个值

Parameters

mixed $value
mixed $rule
array $data

Returns

boolean

elt()

elt(mixed  $value, mixed  $rule, array  $data = []) : boolean

验证是否小于等于某个值

Parameters

mixed $value
mixed $rule
array $data

Returns

boolean

lt()

lt(mixed  $value, mixed  $rule, array  $data = []) : boolean

验证是否小于某个值

Parameters

mixed $value
mixed $rule
array $data

Returns

boolean

eq()

eq(mixed  $value, mixed  $rule) : boolean

验证是否等于某个值

Parameters

mixed $value
mixed $rule

Returns

boolean

must()

must(mixed  $value, mixed  $rule = null) : boolean

必须验证

Parameters

mixed $value
mixed $rule

Returns

boolean

is()

is(mixed  $value, string  $rule, array  $data = []) : boolean

验证字段值是否为有效格式

Parameters

mixed $value
string $rule
array $data

Returns

boolean

token()

token(mixed  $value, mixed  $rule, array  $data) : boolean

验证表单令牌

Parameters

mixed $value
mixed $rule
array $data

Returns

boolean

activeUrl()

activeUrl(mixed  $value, mixed  $rule = 'MX') : boolean

验证是否为合格的域名或者IP 支持A,MX,NS,SOA,PTR,CNAME,AAAA,A6, SRV,NAPTR,TXT 或者 ANY类型

Parameters

mixed $value
mixed $rule

Returns

boolean

ip()

ip(mixed  $value, mixed  $rule = 'ipv4') : boolean

验证是否有效IP

Parameters

mixed $value
mixed $rule

Returns

boolean

fileExt()

fileExt(mixed  $file, mixed  $rule) : boolean

验证上传文件后缀

Parameters

mixed $file
mixed $rule

Returns

boolean

fileMime()

fileMime(mixed  $file, mixed  $rule) : boolean

验证上传文件类型

Parameters

mixed $file
mixed $rule

Returns

boolean

fileSize()

fileSize(mixed  $file, mixed  $rule) : boolean

验证上传文件大小

Parameters

mixed $file
mixed $rule

Returns

boolean

image()

image(mixed  $file, mixed  $rule) : boolean

验证图片的宽高及类型

Parameters

mixed $file
mixed $rule

Returns

boolean

dateFormat()

dateFormat(mixed  $value, mixed  $rule) : boolean

验证时间和日期是否符合指定格式

Parameters

mixed $value
mixed $rule

Returns

boolean

unique()

unique(mixed  $value, mixed  $rule, array  $data = [], string  $field = '') : boolean

验证是否唯一

Parameters

mixed $value
mixed $rule
array $data
string $field

Returns

boolean

filter()

filter(mixed  $value, mixed  $rule) : boolean

使用filter_var方式验证

Parameters

mixed $value
mixed $rule

Returns

boolean

requireIf()

requireIf(mixed  $value, mixed  $rule, array  $data = []) : boolean

验证某个字段等于某个值的时候必须

Parameters

mixed $value
mixed $rule
array $data

Returns

boolean

requireCallback()

requireCallback(mixed  $value, mixed  $rule, array  $data = []) : boolean

通过回调方法验证某个字段是否必须

Parameters

mixed $value
mixed $rule
array $data

Returns

boolean

requireWith()

requireWith(mixed  $value, mixed  $rule, array  $data = []) : boolean

验证某个字段有值的情况下必须

Parameters

mixed $value
mixed $rule
array $data

Returns

boolean

requireWithout()

requireWithout(mixed  $value, mixed  $rule, array  $data = []) : boolean

验证某个字段没有值的情况下必须

Parameters

mixed $value
mixed $rule
array $data

Returns

boolean

in()

in(mixed  $value, mixed  $rule) : boolean

验证是否在范围内

Parameters

mixed $value
mixed $rule

Returns

boolean

notIn()

notIn(mixed  $value, mixed  $rule) : boolean

验证是否不在某个范围

Parameters

mixed $value
mixed $rule

Returns

boolean

between()

between(mixed  $value, mixed  $rule) : boolean

between验证数据

Parameters

mixed $value
mixed $rule

Returns

boolean

notBetween()

notBetween(mixed  $value, mixed  $rule) : boolean

使用notbetween验证数据

Parameters

mixed $value
mixed $rule

Returns

boolean

length()

length(mixed  $value, mixed  $rule) : boolean

验证数据长度

Parameters

mixed $value
mixed $rule

Returns

boolean

max()

max(mixed  $value, mixed  $rule) : boolean

验证数据最大长度

Parameters

mixed $value
mixed $rule

Returns

boolean

min()

min(mixed  $value, mixed  $rule) : boolean

验证数据最小长度

Parameters

mixed $value
mixed $rule

Returns

boolean

after()

after(mixed  $value, mixed  $rule, array  $data = []) : boolean

验证日期

Parameters

mixed $value
mixed $rule
array $data

Returns

boolean

before()

before(mixed  $value, mixed  $rule, array  $data = []) : boolean

验证日期

Parameters

mixed $value
mixed $rule
array $data

Returns

boolean

afterWith()

afterWith(mixed  $value, mixed  $rule, array  $data = []) : boolean

验证日期

Parameters

mixed $value
mixed $rule
array $data

Returns

boolean

beforeWith()

beforeWith(mixed  $value, mixed  $rule, array  $data = []) : boolean

验证日期

Parameters

mixed $value
mixed $rule
array $data

Returns

boolean

expire()

expire(mixed  $value, mixed  $rule) : boolean

验证有效期

Parameters

mixed $value
mixed $rule

Returns

boolean

allowIp()

allowIp(mixed  $value, mixed  $rule) : boolean

验证IP许可

Parameters

mixed $value
mixed $rule

Returns

boolean

denyIp()

denyIp(mixed  $value, mixed  $rule) : boolean

验证IP禁用

Parameters

mixed $value
mixed $rule

Returns

boolean

regex()

regex(mixed  $value, mixed  $rule) : boolean

使用正则验证数据

Parameters

mixed $value
mixed $rule

Returns

boolean

getError()

getError() : array|string

获取错误信息

Returns

array|string

__call()

__call(string  $method, array  $args) : boolean

动态方法 直接调用is方法进行验证

Parameters

string $method
array $args

Returns

boolean

createFacade()

createFacade(string  $class = '', array  $args = array(), boolean  $newInstance = false) : object

创建Facade实例

Parameters

string $class

类名或标识

array $args

变量

boolean $newInstance

是否每次创建新的实例

Returns

object

getFacadeClass()

getFacadeClass() : string

获取当前Facade对应类名(或者已经绑定的容器对象标识)

Returns

string