php - 从 Laravel 下载文件

标签 php linux laravel wget endpoint

我想在 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/

相关文章:

Python Tkinter 旋转窗口,向右转

linux - Bash,按值引用数组?

Laravel 使用assertJson 测试集合JSON 响应

Laravel:无法安装哨兵

linux - 如何安装linux工具

php - Laravel 多态嵌套关系显示无法解释的行为

php - Symfony2 全栈框架的非事件组件

javascript - AJAX 转 PHP 图片上传

php - 恢复多个输入数据

php - 在 html 类中调用 if 语句