1

升级到 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。

4

1 回答 1

1

您应该验证是做什么CreateFreshApiToken.php的。Response::download正在返回Symfony\Component\HttpFoundation\BinaryFileResponse,并且此类没有withCookie方法。在 Laravel 5.4 中,它似乎完全一样。如果它不会帮助包含此类代码以及您在App\Http\Kernel.php文件中使用的中间件。

在这个 PR http://github.com/laravel/passport/pull/474中,Laravel Passport 似乎有些问题。您还可以查看http://github.com/laravel/passport/issues/489,如果可能作为临时修复,则可能从 Web 中间件中删除此路由并等待在 Laravel Passport 中进行修复

于 2017-09-07T19:42:56.547 回答