| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace App\Module\AppGame\Events;
- use App\Module\User\Models\User;
- use Illuminate\Broadcasting\InteractsWithSockets;
- use Illuminate\Foundation\Events\Dispatchable;
- use Illuminate\Queue\SerializesModels;
- /**
- * 登录成功事件
- *
- * 当用户成功登录时触发此事件,允许其他系统在用户登录后执行相关操作。
- * 此事件可用于记录登录日志、更新用户状态、发送通知等操作。
- */
- class LoginSuccessEvent
- {
- use Dispatchable, InteractsWithSockets, SerializesModels;
- /**
- * 用户对象
- *
- * @var User
- */
- public User $user;
- /**
- * 登录时间戳
- *
- * @var int
- */
- public int $loginTime;
- /**
- * 会话ID
- *
- * @var string
- */
- public string $sessionId;
- /**
- * 创建一个新的事件实例
- *
- * @param User $user 登录的用户对象
- * @param string $sessionId 会话ID
- * @return void
- */
- public function __construct(User $user, string $sessionId)
- {
- $this->user = $user;
- $this->loginTime = time();
- $this->sessionId = $sessionId;
- }
- }
|