Laravel、Thinkphp框架中,使用验证器Request,声明该字段可以为空
laravel框架和Thinkphp框架都支持request表单验证,官方文档提供了各种的验证规则,这个大家可以自行查看,我们今天主要分享,在laravel和Thinkphp的Request如何声明该字段允许为空
laravel框架中,可以使用nullable属性或者使用allowEmpty,例如
使用nullable示例
public function rules()
{
return [
'name' => 'nullable',
];
}
此时代表,请求参数中接受name参数,但是name可以为空
使用allowEmpty示例
class YourRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'name' => 'required|max:255',
'email' => 'required|email',
// 声明字段可以为空
'age' => 'required|numeric|between:18,60|allowEmpty',
];
}
}
在上面的代码中,我们创建了一个自定义的请求验证器(Request),并在 rules 方法中定义了验证规则。对于 age 字段,我们使用了 allowEmpty 方法来声明该字段可以为空。这意味着如果用户没有填写 age 字段,验证器会将其视为空值并通过验证。
Thinkphp框架中,可以使用require:dany
public function rules()
{
return [
'name' => 'require:dany',
];
}

浙公网安备 33010602011771号