laravel引入laterll的alipay支付问题:Non-static method Symfony\Component\HttpFoundation\Request::getQueryStri

来源:互联网 发布:网络黄歌试听 编辑:程序博客网 时间:2024/05/22 04:50

问题:Non-static method Symfony\Component\HttpFoundation\Request::getQueryString() should not be called statically, assuming $this from incompatible context

描述:

        使用的时候调用异步通知方法:

/** * 同步通知 */public function webReturn(){    // 验证请求。    if (!app('alipay.web')->verify()) {        Log::notice('Alipay return query data verification fail.', [            'data' => Request::getQueryString()       //这一行就是报错的那一行        ]);        return view('alipay.fail');    }
解决办法:

   

public function webReturn(Request $request)         //定义请求变量  方法注入方式     injection{    // 验证请求。    if (!app('alipay.web')->verify()) {        Log::notice('Alipay return query data verification fail.', [            'data' => $request->getQueryString()      //不使用静态调用方法去执行         ]);        return view('alipay.fail');    }
这样就把这个报错问题解决了
       

0 0