我正在尝试使用laravel中的中间件来测量所有传入和传出请求的数据大小。我正在建立一个api。 这将帮助我了解我的应用程序在上传和下载方面使用的互联网数据。 问题是我无法访问从我的服务器发送到客户端或浏览器的数据,我认为这是因为我是laravel的新手。 我只想测量从我的服务器发送到客户端的json数据以及从客户端收到的所有输入。 当我在日志中记录请求时,我没有得到我想要的数据。如何将数据大小变为千字节也会有所帮助。
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Response;
use Log;
class MeasureDataSizeMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
return $next($request);
}
public function terminate($request, $response)
{
// measure the size
//store the data into a database of incoming and outgoing request.
//Log::info('app.requests', ['request' => $request, 'response' => new Response($response)]);
}
}