我是新手。我已经为我的网站编码了两个星期,现在工作将要完成,但我不知道如何制作一个简单的访客计数器。我考虑使用Session来做到这一点。请帮我做一个简单的访客柜台。
答案 0 :(得分:3)
最简单的方法是将访问者计数器保存在表中,并随每个请求递增。如果您想计算每位用户的访问次数,您可以执行以下操作:
auth()->user()->increment('number_of_visits')
如果您需要保存更多数据,只需为每个请求创建一条新记录。例如:
Visit::create(['ip' => $request->ip(), 'user_id' => auth()->id()])
答案 1 :(得分:2)
- 我认为你应该制作一张名为"访客"包括3列:ip,visited_date,hits。
- 每次向您的网站发出请求后,您都会将信息保存到访问者表:
$ip = Request::getClientIp();
$visited_date = Date("Y-m-d:H:i:s");
$vistor = Visitor::firstOrCreate(['ip' => $ip], 'visited_date' => $visited_date]);
$vistor->increment('hits');