Dcat Admin 使用 Laravel Octane 时导出功能无法使用
1. 运行环境
Laravel Octane Swoole Server
php 8.0
1). 当前使用的 Laravel 版本?
laravel 8.x
dcat/laravel-admin 2.*
dcat/easy-excel ^1.0
//: <> (使用 php artisan --version
命令查看)
2). 当前使用的 php/php-fpm 版本?
PHP 版本:8.0
php-fpm 版本:无
3). 当前系统
Ubuntu 21.04
//: <> (期待数值 Windows 10 / Ubuntu 20.4 / CentOS 8 )
4). 业务环境
生产环境
//: <> (期待信息 开发环境
或 生产环境
)
//: <> (是否使用负载均衡?请提供相关信息)
5). 相关软件版本
2. 问题描述?
导出功能无法使用
3. 您期望得到的结果?
希望能正常导出 Excel 文件
//: <> (能截图就截图。)
swoole不能调用exit方法,而dcat自带的导出类里面用了exit所以会报错。
需要重写控制器的index方法,导出请求直接
return $grid->handleExportRequest();
,然后在导出类的export方法里面返回下载响应,代替exit