所以我想在我的管理仪表板中看到一些统计数据,例如用户总数(这很容易做到)以及每个人访问网站的总数(登录&用户)和总访问量(未登录的人数)?
没有试过。
首先,您必须为您的指示板创建一个保存信息的表。如果你还没有创建,请参阅文档。
然后,您可以使用以下命令创建新的中间件php artisan make:middleware CountVisits
应用程序中间件 Http CountVisits.php:
public function handle(Request $request, Closure $next)
{
//Get the first row that contain the dashboard information
$dashboard = Dashboard::where('id', 1)->first();
//Get the current visits counter
$counter = $dashboard->visits_counter;
$updated_counter = $counter++;
//Update the field
$dashbord->update([
'visits_counter' => $updated_counter
]);
return $next($request);
}
将visits_coutner
字段设置为给定的更新计数器。此字段必须在迁移中存在。
Http App Kernel.php:
protected $middleware = [
(...)
AppHttpMiddlewareCountVisits::class,
];
这将注册全局应用于每条路由的中间件。