*/ private function extractUtmParameters(Request $request): array { return array_filter( array_map( fn (string $value) => mb_substr($value, 0, 255), array_filter($request->only(self::UTM_KEYS), 'is_string'), ), ); } private function storeUtmParameters(Request $request): void { $utms = $this->extractUtmParameters($request); if ($utms !== []) { $request->session()->put('utm_parameters', $utms); } } /** * @return array */ private function retrieveUtmParameters(): array { return session()->pull('utm_parameters', []); } }