Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用laravel/php统计web访问次数_Php_Laravel - Fatal编程技术网

使用laravel/php统计web访问次数

使用laravel/php统计web访问次数,php,laravel,Php,Laravel,我有一个新闻网站,我想在我的网站主页上显示我的网络访问。此网站由laravel framework创建。 我只想显示网络访问。所以我希望你给我一个简单的方法。我试着在谷歌上找到这个,但是我没有找到我想要的最好的答案。希望你能帮助我。谢谢大家 您可以创建中间件,并将其应用于除Ajax和其他您不想计算的路由之外的所有路由。然后只需使用DB::insert()将每次访问的信息存储在某个表中,这是最简单、最快速的解决方案 为了确保每个会话只存储一次数据,您可以使用session()存储布尔值: sess

我有一个新闻网站,我想在我的网站主页上显示我的网络访问。此网站由laravel framework创建。
我只想显示网络访问。所以我希望你给我一个简单的方法。我试着在谷歌上找到这个,但是我没有找到我想要的最好的答案。希望你能帮助我。谢谢大家

您可以创建中间件,并将其应用于除Ajax和其他您不想计算的路由之外的所有路由。然后只需使用
DB::insert()
将每次访问的信息存储在某个表中,这是最简单、最快速的解决方案

为了确保每个会话只存储一次数据,您可以使用
session()
存储布尔值:

session(['visit-saved' => true]);
然后每次在同一中间件中检查:

if (!session('visit-saved')) {
    DB::table('visits')->insert([....]);
}

你如何定义“网络访问”?哦,当有人访问我的网站时,可能是一个会话。你在Geocities上主持这个吗?我敢肯定,如果你在谷歌上搜索,你会发现大约10年前的大量教程解释了如何做到这一点。。。散列并存储。。。我确信软件包已经存在,可以简化这个过程。不过,您必须确保它在每个会话中只运行一次。这取决于您想要计算的内容。页面视图或会话