'required', 'code' => 'required', 'avatar' => 'required', 'nickname' => 'required|min:2|max:14', 'mobile' => 'required|mobile', 'sms_code' => 'required|min:4|max:6', 'sms_type' => 'required', 'openid' => 'required', 'scene' => 'required', 'access_token' => 'required', // 转账 'money' => 'required|max:10', 'type' => 'required', 'account' => 'required|min:2|max:10', 'pay_type' => 'required', 'car_cate_id' => 'required', 'realname' => 'required|max:30', 'car_number' => 'required|max:30', 'car_brand_id' => 'required|max:10', 'idcard_img' => 'required', 'idcard_back_img' => 'required', 'driver_license' => 'required', 'driving_license' => 'required', 'qualification_certificate' => 'required', 'transport_certificate' => 'required', 'no_crime_certificate' => 'required', // 线路 'travel_type' => 'required', 'address' => 'required', 'depart_address' => 'required', 'start_time' => 'required', 'end_time' => 'required', 'via' => 'required', ]; // 当前模型所有错误提示信息 public static $msgs = [ 'required' => ':attribute不能为空', 'string' => ':attribute必须是字符串', 'min' => ':attribute长度不能小于:min位', 'max' => ':attribute长度不能大于:max位', 'exists' => ':attribute不存在', 'rule' => ':attribute格式不正确', 'mobile' => ':attribute格式不正确', ]; // 当前模型所有验证字段 public static $fields = [ 'id' => 'ID', 'code' => '微信授权码', 'openid' => '微信ID', 'access_token' => 'access_token', 'avatar' => '头像', 'gender' => '性别', 'nickname' => '昵称', 'realname' => '姓名', 'mobile' => '手机号', 'sms_code' => '手机验证码', 'sms_type' => '验证码类型', 'scene' => '修改类型', 'type' => '类型', 'account' => '收款账号', 'money' => '金额', 'pay_type' => '支付方式', 'car_cate_id' => '车型', 'car_number' => '车牌号码', 'car_brand_id' => '车品牌', 'idcard_img' => '身份证正面', 'idcard_back_img' => '身份证反面', 'driver_license' => '驾驶证', 'driving_license' => '行驶证', 'qualification_certificate' => '从业资格证', 'transport_certificate' => '运输证', 'no_crime_certificate' => '无犯罪证明', 'travel_type' => '类型', 'address' => '起始地址', 'depart_address' => '目的地地址', 'start_time' => '预计出发时间', 'end_time' => '预计到达时间', 'via' => '途经地', ]; // 当前模型所有验证场景 public static $scenes = [ 'info'=> ['id'], 'wx_login'=> ['openid','access_token'], 'sms_login'=> ['mobile','sms_code'], 'username'=> ['username','scene'], 'nickname'=> ['nickname','scene'], 'mobile'=> ['mobile','code','scene'], 'modify'=> ['id'], 'reg'=> ['mobile','sms_code','nickname'], 'apply1'=> ['mobile','sms_code','realname','car_cate_id','car_number','car_brand_id','idcard_img','idcard_back_img','driver_license','driving_license','qualification_certificate'], 'apply2'=> ['mobile','sms_code','realname','idcard_img','idcard_back_img','driver_license','driving_license','qualification_certificate'], 'sms'=> ['mobile','sms_type'], 'collect'=> ['id','status'], 'line'=> ['address','depart_address','travel_type','start_time','end_time','via'], 'withdraw'=> ['money','pay_type'], 'buyVip'=> ['level','pay_type'], 'recharge'=> ['money','pay_type'], ]; /** * 验证 * @param $request * @param string $scene * @return int|mixed */ public static function check($request, $scene=''){ $validator = new BaseValidator(self::$rules, self::$msgs, self::$fields, self::$scenes); return $validator->checkParams($request, $scene); } }