'require|integer|gt:0', 'nickname' => 'max:50', 'avatar' => 'url', 'mobile' => 'require|mobile', 'user_money'=>'requireif:user_money,0|float|egt:0', 'change_money'=>'require|float|egt:0', 'user_integral'=>'integer|egt:0', 'offline_user_id'=>'gt:0', 'user_level' =>'integer|gt:0|checkUserLevel', ]; protected $message = [ 'user_id.require' => '用户ID不能为空', 'user_id.integer' => '用户ID必须为整数', 'user_id.gt' => '用户ID必须大于0', 'nickname.max' => '昵称不能超过50个字符', 'avatar.url' => '头像必须是有效的URL', 'mobile.require' => '请传入会员手机号', 'mobile.mobile' => '手机号格式不正确', 'user_money.require' => '用户余额必传', 'user_money.egt' => '用户余额必须大于等于0', 'user_integral.egt' => '用户积分必须大于等于0', 'user_level.integer' => '用户等级ID必须为整数', 'user_level.gt' => '用户等级ID必须大于0', 'change_money.require' => '充值金额必传', 'change_money.gt' => '充值金额必须大于0', ]; protected $scene = [ 'info' => ['user_id'], 'getUserInfo' => ['mobile'], 'addUser' => ['offline_user_id','mobile','nickname','user_money','user_integral','user_level'], 'updateUserInfo' => ['offline_user_id','mobile','nickname','user_money','user_integral','user_level'], 'userRecharge' => ['mobile','change_money','user_money'], ]; /** * @notes 检查订单商品id是否存在 * @param $value * @param $rule * @param $data * @return bool|string * @author ljj * @date 2021/8/10 2:00 下午 */ public function checkUserLevel($value,$rule,$data) { if($value == 0) return true; $user_level = UserLevel::where('offline_user_level_id', $value)->findOrEmpty(); if ($user_level->isEmpty()) { return '会员等级不存在'; } return true; } }