【发布时间】:2020-07-01 22:57:21
【问题描述】:
Public function handle($request, Closure $next)
{
$count = 0;
$time = now();
$visitor = "Someone";
if (request("visitor") == "Someone" && $count == 0) {
$count++;
\Mail::raw('You have a new page visit at ' . $time ' ' . $count . '', function ($note) {
$note->to('manager@mail.com');
});
return $next($request);
} else {
return abort (404);
}
这段代码只是一个简单的中间件,用于检查 laravel 中的页面访问。一切正常,我正在通过日志收到电子邮件。但是,每个页面点击的计数仅为 1。不会增加到2、3……
我真的需要帮助才能计算页面点击量,无论访问者是谁或访问什么内容,甚至无论 IP 是什么。另外,我如何将计数获取到视图并将其保存在数据库中。我真的需要帮助,因为我还是个学习者。请帮忙!
【问题讨论】:
-
您的计数永远不会超过 1,因为您每次调用中间件时都会重新声明它。您尝试做的事情可能最好由分析服务完成。
标签: laravel middleware