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',
    ];
}

posted @ 2025-04-01 15:37  从入门到删除数据库  阅读(45)  评论(0)    收藏  举报