问题: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'); }解决办法:
use Illuminate\Support\Facades\Request; //引入request请求对象
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'); }
这样就把这个报错问题解决了