title) ->lower() ->replaceMatches('/[^a-z0-9\s-]+/', '') ->trim() ->replaceMatches('/\s+/', '-') ->replaceMatches('/-+/', '-') ->value(); $ticketKey = Str::lower($ticket->ticket_key); if ($titleSlug === '') { return $ticketKey; } return "{$ticketKey}-{$titleSlug}"; } }