FarmCreatedEvent.php 830 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Module\Farm\Events;
  3. use App\Module\Farm\Models\FarmUser;
  4. use Illuminate\Broadcasting\InteractsWithSockets;
  5. use Illuminate\Foundation\Events\Dispatchable;
  6. use Illuminate\Queue\SerializesModels;
  7. /**
  8. * 农场创建事件
  9. *
  10. * 当用户首次创建农场时触发
  11. */
  12. class FarmCreatedEvent
  13. {
  14. use Dispatchable, InteractsWithSockets, SerializesModels;
  15. /**
  16. * 用户ID
  17. *
  18. * @var int
  19. */
  20. public $userId;
  21. /**
  22. * 农场信息
  23. *
  24. * @var FarmUser
  25. */
  26. public $farmUser;
  27. /**
  28. * 创建一个新的事件实例
  29. *
  30. * @param int $userId
  31. * @param FarmUser $farmUser
  32. * @return void
  33. */
  34. public function __construct(int $userId, FarmUser $farmUser)
  35. {
  36. $this->userId = $userId;
  37. $this->farmUser = $farmUser;
  38. }
  39. }