ensureValidSignature($request); foreach ($request->json()->get('channels', []) as $channelName) { $channel = $this->channelManager->find($request->appId, $channelName); optional($channel)->broadcastToEveryoneExcept([ 'channel' => $channelName, 'event' => $request->json()->get('name'), 'data' => $request->json()->get('data'), ], $request->json()->get('socket_id'), $request->appId); DashboardLogger::log($request->appId, DashboardLogger::TYPE_API_MESSAGE, [ 'channel' => $channelName, 'event' => $request->json()->get('name'), 'payload' => $request->json()->get('data'), ]); StatisticsLogger::apiMessage($request->appId); } return $request->json()->all(); } }