使用laravel在response之前增加一些操作


AI

零度逍遥

2017-09-28 18:54:55

今天在使用laravel的过程中,遇到了一个需求,需要在所有的response中增加一个参数,因为不想去没一个action中增加,所以想到中间件的方法。

代码如下:

public function handle($request, Closure $next)
{
    $response = $next($request);
    // 获取原始的返回内容
    $data = $response->getOriginalContent();
    // 增加需要的参数
    $data['aa'] = '1';
    // 设置response的内容
    $response->setContent($data);
    return $response;
}