user()->id; $batch = [ 'user_id' => $userId, 'app_version' => $request->validated('appVersion'), 'session_id' => $request->validated('sessionId'), 'user_agent' => $request->validated('userAgent'), 'ip' => $request->ip(), ]; $logger = Log::channel(self::CHANNEL); foreach ($request->validated('entries') as $entry) { $logger->log($entry['level'], "[{$entry['scope']}] {$entry['message']}", array_filter([ ...$batch, 'url' => $entry['url'] ?? null, 'occurred_at' => $entry['occurredAt'], 'context' => $entry['context'] ?? null, ], fn (mixed $value): bool => $value !== null && $value !== [])); } return response()->noContent(); } }