编程

Laravel 路由统计日志

1559 2021-12-23 16:56:01

Laravel Route Statistics 是 @bilfeldt 出品的用于统计用户和用户组路由使用情况的包。该包可以:

  • 统计每个用户进入多少页面,进入了哪些位置
  • 是否有未授权用户对你的应用发起了大量请求

使用 Laravel 中间件,你可以全局启用路由日志,或者通过中间件为单独的路由组启用日志:

Route::middleware(['routestatistics'])
    ->get('/example', /* ... */);

另外,你甚至也可以通过请求宏(request macro)启用日志:

public function index(Request $request)
{
    $request->routeStatistics();
    // ...
    return view('example');
}

此包默认通过以下字段将请求日志记入数据库:

  • user_id - 用户 ID 如果已认证
  • team_id - 请求关联的用户组ID(如果存在)
  • method - HTTP 请求方法
  • route - 路由名或者路由 URI(如果存在)
  • status -HTTP 状态码
  • ip - 请求 IP
  • date - 请求日期

更多信息或者源码查看 Github