| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?phpnamespace app\api\validate;use think\Validate;class Goods extends Validate{    /**     * 验证规则     */    protected $rule = [        'orderby' => 'in:weigh,sales,price,views,comments,created_at',        'orderway' => 'in:asc,desc',        'pageSize' => 'integer|between:1,100',        'page' => 'integer|between:1,100',        'keywords' => 'string|max:255',        'category_id' => 'integer',        'brand_id' => 'integer',    ];    /**     * 提示消息     */    protected $message = [        'orderby.in' => '排序字段只能是权重、销量、价格、浏览数或评论数',        'orderway.in' => '排序方式只能是升序或降序',        'pageSize.integer' => '页码必须是整数',        'pageSize.between' => '页码必须在1到100之间',        'page.integer' => '页码必须是整数',        'page.between' => '页码必须在1到100之间',        'keywords.string' => '关键词必须是字符串',        'keywords.max' => '关键词长度不能超过255个字符',        'category_id.integer' => '分类ID必须是整数',        'brand_id.integer' => '品牌ID必须是整数',    ];    /**     * 验证场景     */    protected $scene = [        'lists' => ['orderby', 'orderway', 'pageSize', 'page', 'keywords', 'category_id', 'brand_id'],        'getCategoryGoods' => ['category_id','page', 'pageSize'],    ];} 
 |