'requireWithout:field|max:30|requireIf:field,nickname', 'mobile' => 'mobile', 'sex' => 'checkSex', 'birthday' => 'date', 'username' => 'require', 'password' => 'require', 'status' => 'require|checkStatus', ]; protected $message = [ 'nickname.requireWithout' => 'validate_member.nickname_require', 'nickname.requireIf' => 'validate_member.nickname_require', 'nickname.max' => 'validate_member.nickname_max', 'mobile.require' => 'validate_member.mobile_require', 'mobile.mobile' => 'validate_member.mobile_mobile', 'birthday' => 'validate_member.birthday_format', 'username.require' => 'validate_member.username_require', 'username.unique' => 'validate_member.username_is_exist', 'password.require' => 'validate_member.password_require', 'status.require' => 'validate_member.status_require', ]; protected $scene = [ 'add' => ['nickname', 'birthday', 'username', 'password'], 'edit' => ['nickname', 'sex', 'birthday'], 'modify' => ['nickname', 'sex', 'birthday'], 'account_register' => ['username', 'password', 'mobile'], 'reset_password' => ['password', 'mobile'], 'set_status' => ['status'] ]; /** * 自定义验证 性别 * @param $value * @param $rule * @param array $data * @return bool|string */ protected function checkSex($value, $rule, $data = []) { return isset(CommonEnum::getSexType()[$value]) ? true : get_lang("validate_member.sex_bot_exist"); } protected function checkStatus($value, $rule, $data = []) { return isset(MemberEnum::getStatus()[$value]) ? true : get_lang("validate_member.not_exit_status"); } }