| 123456789101112131415161718192021222324252627282930 |
- <?php
- namespace App\Module\AppGame\Validations;
- use App\Module\AppGame\SessionApp;
- use UCore\ValidationCore;
- /**
- * Validation验证基类
- */
- abstract class ValidationBase extends ValidationCore
- {
- /**
- * 使用Protobuf-Message创建验证器,并注入user_id
- *
- * @param \Google\Protobuf\Internal\Message $message
- * @param $scene
- * @return static
- */
- public static function makeByProrobufUser(\Google\Protobuf\Internal\Message $message, $scene = ''): static
- {
- $data = json_decode($message->serializeToJsonString(), true);
- $data['user_id'] = SessionApp::getSessionId();
- return new static($data, [], [], $scene);
- }
- }
|