laravel的表单验证的问题

比如我有一个表单

在model中 我定义了规则

 public $rules = [
        //为数字 
        'weight' => 'numeric|max:32767',
        ];
        
    
 但是我只想要表单提交的时候 用户输入这个值的时候 进行验证 没有的话 则使用数据库的默认值  

 但是laravel框架 只要定义了这个规则 就必须会去验证  
 我没输入数据 就会提醒我  
 懒得使用if 判断  有好的方法么??
阅读 3.6k
2 个回答

可以加入 sometimes 这个规则,只有在待验证的数据中存在该字段时才会去执行。
如:

'mobile' => ['sometimes', 'required', 'unique:users', 'regex:/^1\d{10}$/']

详见中文文档

字段存在的时候进行验证 使用 sometimes 规则

 public $rules = [
    //为数字 
    'weight' => 'sometimes|numeric|max:32767',
   ];
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进