返回

从头创建 Laravel 项目,轻松开放 Excel 下载目录!

后端

前期准备

在开始之前,请确保您已经安装了以下软件:

  • Laravel
  • Nginx
  • 文本编辑器

步骤 1:设置 Nginx 服务器

  1. 打开 Nginx 配置文件 nginx.conf。
  2. 在 http {} 块中添加以下配置:
location /excel {
    root /path/to/your/project/public;
    autoindex on;
}
  1. 将 /path/to/your/project/public 替换为您的 Laravel 项目的 public 目录的路径。
  2. 保存并关闭 nginx.conf 文件。
  3. 重启 Nginx 服务器。

步骤 2:配置 Laravel 项目

  1. 在 Laravel 项目的 routes/web.php 文件中添加以下路由:
Route::get('/excel', function () {
    return response()->download(public_path('excel/example.xlsx'));
});
  1. 将 example.xlsx 替换为要下载的 Excel 文件的名称。
  2. 将 public_path('excel/example.xlsx') 替换为要下载的 Excel 文件的完整路径。

步骤 3:确保文件下载的安全

  1. 确保只有授权用户才能访问 Excel 下载目录。
  2. 确保 Excel 下载目录中的文件具有适当的权限。
  3. 考虑使用 SSL 证书来加密文件下载。

示例

以下是一个示例,说明如何使用 Nginx 和 Laravel 开放 Excel 下载目录:

# Nginx 配置文件 nginx.conf

location /excel {
    root /var/www/html/laravel-project/public;
    autoindex on;
}

# Laravel 项目的 routes/web.php 文件

Route::get('/excel', function () {
    return response()->download(public_path('excel/example.xlsx'));
});

在上面的示例中,我们已经将 Laravel 项目的 public 目录设置为 /var/www/html/laravel-project/public。我们还创建了一个名为 /excel 的路由,该路由将下载名为 example.xlsx 的 Excel 文件。

访问下载地址

您可以通过以下地址访问 Excel 下载目录:

http://your-domain.com/excel

您将看到一个列出目录中所有文件的列表。您可以单击要下载的文件的名称以开始下载。

总结

现在,您已经知道如何在 Laravel 项目中开放 Excel 下载目录。通过遵循本指南中的步骤,您可以在几分钟内轻松地设置文件下载。