public function processAddedEvent(Event $event) { $logEvent = new \SystemEvent(); $logEvent->user_id = 0; if (\Auth::check()) { $logEvent->user_id = \Auth::user()->id; } if (property_exists($event, 'eventName')) { $logEvent->event_name = $event->eventName; } else { $logEvent->event_name = get_class($event); } $logEvent->event_data = $event; if (isset($_SERVER['REMOTE_ADDR'])) { $logEvent->client_ip = $_SERVER['REMOTE_ADDR']; } else { $logEvent->client_ip = '::1'; } if ($this->getContext()->hasSourceEvent()) { $sourceSystemEvent = $this->getContext()->getSourceEvent(); $logEvent->sourceEvent()->associate($sourceSystemEvent); } $logEvent->source = 'front'; if (\Request::is('cms*')) { $logEvent->source = 'cms'; } else { if (\Request::is('api')) { $logEvent->source = 'api'; } } $logEvent->save(); $this->getContext()->setSourceEvent($logEvent); }