FootprintEnum::VISIT_MALL, 'user_id' => $userId]); } $params = request()->post(); if (!isset($params['terminal']) || !in_array($params['terminal'], UserTerminalEnum::ALL_TERMINAL)) { throw new \Exception('终端参数缺失或有误'); } $ip = request()->ip(); // 一个ip一个终端一天只生成一条记录 $record = IndexVisit::where([ 'ip' => $ip, 'terminal' => $params['terminal'] ])->whereDay('create_time')->findOrEmpty(); if (!$record->isEmpty()) { // 增加访客在终端的浏览量 $record->visit += 1; $record->save(); return true; } // 生成访客记录 IndexVisit::create([ 'ip' => $ip, 'terminal' => $params['terminal'], 'visit' => 1 ]); return true; } catch (\Exception $e) { self::setError($e->getMessage()); return false; } } }