tp框架使用中间件修改get或者post请求所传递的变量

  • Post author:
  • Post category:其他


代码:

<?php

namespace app\http\middleware;

class Notiflogcheck
{
    public function handle($request, \Closure $next)
    {
        $filter = json_decode(htmlspecialchars_decode($request->get('filter')));
        if (isset($filter->result) && $filter->result == 'fail') {
            $op =  json_decode(htmlspecialchars_decode($request->get('op')));
            $filter->result = 'success';
            $op->result = '<>';
            $filter = json_encode($filter);
            $op = json_encode($op);
            $request->withGet(['filter' => $filter, 'op' => $op]);
        }
        return $next($request);
    }
}

修改Get值的方法:withGet

修改Post值的方法:withPost

在文档里没有找到,翻源码才找到相关方法,特此记录



版权声明:本文为qq_43287952原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。