如何在 Laravel 中设置可下载文件的文件名?

Rub*_*092 2 php laravel laravel-5

您好,我想重命名可以从网站下载的文件。

这就是我填充响应的方式。

return response()->view('ordersxml.order-template',compact('order','debtor','today'))->header('Content-Type','text/xml')->header('Content-disposition','attachment')->header('filename','test');
Run Code Online (Sandbox Code Playgroud)

->header('filename','test');

不管用。我究竟做错了什么?

提前致谢

u_m*_*der 9

当然,您可以添加 header filename,但它不起作用,因为正确的下载标头是:

Content-Disposition: attachment; filename="filename.jpg"
Run Code Online (Sandbox Code Playgroud)

所以,你的代码应该是:

return response()
     ->view('ordersxml.order-template',compact('order','debtor','today'))
     ->header('Content-Type','text/xml')
     ->header('Content-disposition','attachment; filename="test"'));
Run Code Online (Sandbox Code Playgroud)