Laravel 5.5 文件下载调用未定义的方法BinaryFileResponse::withCookie()
Laravel 5.5 file download Call to undefined method BinaryFileResponse::withCookie()
升级到Laravel 5.5后,此代码:
$headers = ['Content-Type: ' . $fileData[2]];
return Response::download($fileData[0], $fileData[1] ,$headers);
生成此错误:
Call to undefined method Symfony\Component\HttpFoundation\BinaryFileResponse::withCookie()
in CreateFreshApiToken.php (line 51)
at CreateFreshApiToken->handle(object(Request), object(Closure))
in Pipeline.php (line 149)
有什么想法吗?这可能是一个错误吗?它适用于 Laravel 5.4.
您应该验证 CreateFreshApiToken.php
做了什么。 Response::download
正在返回 Symfony\Component\HttpFoundation\BinaryFileResponse
而此 class 没有 withCookie
方法。在 Laravel 5.4 中似乎完全一样。如果没有帮助,请在 App\Http\Kernel.php
文件中包含此 class 代码和您使用的中间件。
似乎在这个 PR Laravel Passport 中出现了一些问题 http://github.com/laravel/passport/pull/474 . You can also look at http://github.com/laravel/passport/issues/489 如果可能作为临时修复并等待在 [=23= 中修复,可能会从网络中间件中删除此路由] 护照
升级到Laravel 5.5后,此代码:
$headers = ['Content-Type: ' . $fileData[2]];
return Response::download($fileData[0], $fileData[1] ,$headers);
生成此错误:
Call to undefined method Symfony\Component\HttpFoundation\BinaryFileResponse::withCookie()
in CreateFreshApiToken.php (line 51)
at CreateFreshApiToken->handle(object(Request), object(Closure))
in Pipeline.php (line 149)
有什么想法吗?这可能是一个错误吗?它适用于 Laravel 5.4.
您应该验证 CreateFreshApiToken.php
做了什么。 Response::download
正在返回 Symfony\Component\HttpFoundation\BinaryFileResponse
而此 class 没有 withCookie
方法。在 Laravel 5.4 中似乎完全一样。如果没有帮助,请在 App\Http\Kernel.php
文件中包含此 class 代码和您使用的中间件。
似乎在这个 PR Laravel Passport 中出现了一些问题 http://github.com/laravel/passport/pull/474 . You can also look at http://github.com/laravel/passport/issues/489 如果可能作为临时修复并等待在 [=23= 中修复,可能会从网络中间件中删除此路由] 护照