二维数组的复杂请求验证

一共有三个字段,假设叫A、B、C吧。
A、B是一维数组,要求元素为大于等于n的正整数。
C是二维数组,要求元素全部为一维数组,并且每个一维数组中的元素大于等于n的正整数。
其中n是根据数据库计算出来的。
ABC都可以分别为空,但不能同时为空。
现在不太懂的就是:

  1. 这个二维数组验证,难道用C..来处理?总感觉不是很合理。
  2. 这个n怎么获取?
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 3

对于C我是这么验证的:

'c'=>['array']
'c.*'=> ['array'];
'c.*.*'=>['interger'];

除了这么写还有更好的方法么?

3年前 评论

感觉使用 withValidator方法添加后置钩子会更简单,可读性更高。

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!