我正试图在Laravel建立一个访客柜台....
我不知道最好的地方是把代码放在里面以便它加载到每个页面上......但是我把它放在routes.php里面....
我想我最好把它放在basecontroller里面?
但没关系,我的代码现在看起来像这样:
//stats
$date = new \DateTime;
$check_if_exists = DB::table('visitor')->where('ip', $_SERVER['REMOTE_ADDR'])->first();
$get_visit_day = DB::table('visitor')->select('visit_date')->where('ip', $_SERVER['REMOTE_ADDR'])->first();
$value = date_create($get_visit_day->visit_date);
if(!$check_if_exists)
{
DB::table('visitor')->insert(array('ip' => $_SERVER['REMOTE_ADDR'], 'hits' => '1', 'visit_date' => $date));
}else{
DB::table('visitor')->where('ip', $_SERVER['REMOTE_ADDR'])->increment('hits');
}
$value = date_create($get_visit_day->visit_date);
if ($check_if_exists && date_format($value, 'd') != date('d')) {
DB::table('visitor')->insert(array('ip' => $_SERVER['REMOTE_ADDR'], 'hits' => '1', 'visit_date' => $date));
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但问题是,我的数据库列总是添加一个新值.
这是我的数据库:

从表'访客'.
它不断添加新的IP,hit和visit_date ......
如何才能从今天(当天)更新点击量,如果过了一天,设置一个新的IP值并计入该列?