我想在 Laravel 中创建端点,我可以在 Linux 中使用它来下载 zip 存档。
我创造了:
public function download_templates()
{
return response()->file(base_path() . '/sites/templates.zip');
}
但是当我使用时:
wget http://linktopage.com/api/download_templates
结果我收到端点的 HTML 代码。
有人有想法吗?
最佳答案
如果您使用 5.*,只需使用此代码即可
return response()->download(public_path('/sites/templates.zip'));
此外,我将 base_path()
更改为 public_path()
,因此您必须将文件放在 Public 中,否则您可以使用 base_path( )
而不是上面代码中的 public_path()
。
关于php - 从 Laravel 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52784998/