【问题标题】:Export process work but no file downloaded [ Maatwebsite / Laravel-Excel ]导出过程正常,但没有下载文件 [ Maatwebsite / Laravel-Excel ]
【发布时间】:2020-05-03 23:26:00
【问题描述】:
  • PHP版本:7.3.9
  • Laravel 版本:5.8.30
  • 包版本:3.1

说明

我正在尝试导出 excel 文件。我在文档中做了所有事情,并且过程没有错误。但 excel 文件没有下载。我使用的是 Ubuntu 操作系统。

UserExport.php

<?php

 namespace App\Exports;

 use App\User;
 use Maatwebsite\Excel\Concerns\FromCollection;

 class UsersExport implements FromCollection
 {
    /**
     */
     public function collection()
     {
         return User::all();
      }
  } 

ExportExcelController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Exports\UsersExport;

use Maatwebsite\Excel\Facades\Excel;

class ExportExcelController extends Controller
{
    public function export() 
    {

        return Excel::download(new UsersExport, 'users.xlsx');
    }
}

【问题讨论】:

    标签: laravel maatwebsite-excel laravel-excel


    【解决方案1】:

    我看到了同样的行为。我通过清除所有缓存并重新创建配置缓存来解决它。

    php artisan cache:clear
    php artisan route:clear
    php artisan view:clear
    php artisan config:cache
    

    【讨论】:

    • 当您在项目中设置 maatwebsite/excel 包时,它会在 config/excel.php 下添加一些新配置。对我来说,我看到了上面问题中描述的行为,因为我在添加 excel 配置之前缓存了一个配置版本。这就是为什么当我清除缓存并重新创建配置缓存时,它为我解决了这个问题。您可能不会像我一样遇到配置问题。
    猜你喜欢
    • 2019-05-20
    • 2020-03-09
    • 2018-10-27
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    相关资源
    最近更新 更多