laravel 5.1使用中间件来访问传入和传出请求

时间:2016-01-25 10:44:05

标签: php laravel-5.1

我正在尝试使用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)]);

       }
    }

0 个答案:

没有答案