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= 中修复,可能会从网络中间件中删除此路由] 护照