Laravel-Excel 无法导出数据的问题
如题。按照官方文档测试简易的表格数据下载,但最后访问路由都无法下载,只是在接口的 response
中返回了二进制数据。这是怎么回事呢?
以下是关键代码片段:
<?php
namespace App\Exports;
use App\Models\Admin\Book;
use Illuminate\Support\Collection;
use Maatwebsite\Excel\Concerns\FromCollection;
class BooksExport implements FromCollection
{
public function collection()
{
return Book::all();
}
}
这是控制器:
<?php
namespace App\Http\Controllers\Admin;
use Maatwebsite\Excel\Facades\Excel;
use App\Exports\BooksExport;
class BooksController extends APIController
{
public function export()
{
return Excel::download(new BooksExport, 'books.xlsx');
}
}
另外,下载数据的访问路由的请求方式是 POST
。
综上所述,大家帮我看下是哪里出了问题呢?
补充一下,我换成 GET
方式请求同样是返回了二进制数据,并没有下载文件。
推荐文章: