From 9b34a58ab7ac5f8d0c41b58c70c27111047eb196 Mon Sep 17 00:00:00 2001 From: Andrey Helldar Date: Thu, 25 Jun 2026 22:43:56 +0300 Subject: [PATCH] The `TrackerUuid` class has been made dynamic --- src/TrackerRequest.php | 3 ++- src/TrackerUuid.php | 11 ++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/TrackerRequest.php b/src/TrackerRequest.php index 3ffb8d1..384b945 100644 --- a/src/TrackerRequest.php +++ b/src/TrackerRequest.php @@ -16,6 +16,7 @@ class TrackerRequest public function __construct( protected Request $request, protected TrackerHeader $header, + protected TrackerUuid $uuid = new TrackerUuid, ) {} public function userId(int|string|null $id = null): static @@ -69,7 +70,7 @@ public function getTraceId(): string return $id; } - return TrackerUuid::get(); + return $this->uuid->generate(); } public function custom(string $header, Closure $callback): static diff --git a/src/TrackerUuid.php b/src/TrackerUuid.php index 1b8d8d6..7a5c062 100644 --- a/src/TrackerUuid.php +++ b/src/TrackerUuid.php @@ -8,8 +8,17 @@ class TrackerUuid { + public function __construct( + protected UuidFactory $factory = new UuidFactory, + ) {} + public static function get(): string { - return (new UuidFactory)->uuid7()->toString(); + return (new static)->generate(); + } + + public function generate(): string + { + return $this->factory->uuid7()->toString(); } }