*/ public Collection $messages; public function __construct() { $this->messages = collect(); } public function send(string $to, string $message): SmsResult { $id = (string) Str::uuid(); $this->messages->push(['to' => $to, 'message' => $message, 'id' => $id]); return SmsResult::success($id); } public function lastMessageTo(string $to): ?string { return $this->messages->last(fn ($m) => $m['to'] === $to)['message'] ?? null; } public function reset(): void { $this->messages = collect(); } }