Laravel 5.7将文件导出到Excel

时间:2019-03-20 08:39:50

标签: laravel export laravel-5.7

我正在尝试将居民列表导出到Excel。它会下载到一个excel文件中,但是当我打开该文件时,里面没有任何内容。

这是我的控制器的代码:

public function export()
{
    return Excel::download(new Resident, 'Resident.xlsx');
}

这是我的路线:

Route::get('/export', 'ImportController@export');

这是我的导出刀片文件按钮:

<a href="{{ url('/export') }}"><button class="btn btn-primary">Export</button></a>

这是我的模特:

public function collection()
{
    return Resident::all();
}

2 个答案:

答案 0 :(得分:0)

您可以尝试使用get()

public function collection()
{
    return Resident::get();
}

答案 1 :(得分:0)

尝试使用以下代码下载文件

use Maatwebsite\Excel\Concerns\FromCollection;

class ResidentExport implements FromCollection
{
    public function collection()
    {
        return Resident::all();  
    }
}

然后在您的控制器中导入ResidentExport

public function export()
{
    return Excel::download(new ResidentExport, 'Resident.xlsx');
}