| 123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace App\Module\AppGame\Validations;
- use App\Module\AppGame\SessionApp;
- use App\Module\User\Unit\User;
- use UCore\ValidationCore;
- /**
- * Validation验证基类
- */
- abstract class ValidationUser extends ValidationCore
- {
- /**
- * @var \App\Module\User\Models\User $user
- */
- public $user;
- /**
- * 使用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);
- }
- }
|