isLogin() ? $auth->id : 0; $username = $auth->isLogin() ? $auth->username : __('Unknown'); $content = self::$content; if (!$content) { $content = request()->param('', null, 'trim,strip_tags,htmlspecialchars'); foreach ($content as $k => $v) { if (is_string($v) && strlen($v) > 200 || stripos($k, 'password') !== false) { unset($content[$k]); } } } $title = self::$title; if (!$title) { $title = []; $breadcrumb = Auth::instance()->getBreadcrumb(); foreach ($breadcrumb as $k => $v) { $title[] = $v['title']; } $title = implode(' ', $title); } self::create([ 'title' => $title, 'content' => !is_scalar($content) ? json_encode($content) : $content, 'url' => substr(request()->url(), 0, 1500), 'admin_id' => $admin_id, 'username' => $username, 'useragent' => substr(request()->server('HTTP_USER_AGENT'), 0, 255), 'ip' => request()->ip() ]); } public function admin() { return $this->belongsTo('Admin', 'admin_id')->setEagerlyType(0); } }