Comments (6)
请提供可重现的代码示例。
from laravel-s.
swoole http server模式下 不能使用header()函数,需使用Laravel Response对象设置header。
from laravel-s.
楼主解决了吗?
父laravel-admin原库的导出代码:
这个会用到ob_end_clean函数,也没法用.有什么解决办法吗
public function export()
{
$filename = $this->getTable().'.csv';
$headers = [
'Content-Encoding' => 'UTF-8',
'Content-Type' => 'text/csv;charset=UTF-8',
'Content-Disposition' => "attachment; filename=\"$filename\"",
];
response()->stream(function () {
$handle = fopen('php://output', 'w');
$titles = [];
$this->chunk(function ($records) use ($handle, &$titles) {
if (empty($titles)) {
$titles = $this->getHeaderRowFromRecords($records);
// Add CSV headers
fputcsv($handle, $titles);
}
foreach ($records as $record) {
if ($record) {
fputcsv($handle, $this->getFormattedRecord($record));
}
}
});
// Close the output stream
fclose($handle);
}, 200, $headers)->send();
exit;
}
from laravel-s.
源代码 Export
Swoole下不能用 exit
,目前来看,你可以自己写个类,继承自CsvExporter
,覆盖父类的export
方法,这个方法中使用Laravel
的StreamDownload输出csv的内容
,然后返回这个$response对象,交给上层Controller
响应。
from laravel-s.
你得升级下LaravelS v3.5.4,刚刚才支持StreamedResponse
。
from laravel-s.
使用StreamedResponse,laravel-admin可以导出,同时需要修改laravel-admin基础源码:z-song/laravel-admin#3527
from laravel-s.
Related Issues (20)
- 请问如果使用的Sanctum 轻量级 API 认证,第二次通过request->user()结果为null 这么配置解决? HOT 2
- 请问 laravel/sanctum 怎么正确使用在laravel-s 项目上 HOT 7
- 请问如何启动服务时仅开启ws服务 HOT 2
- 系统偶发报connect() to unix:/dev/shm/live-server.sock failed HOT 6
- 开启了自定义进程process, 使用laravels stop命令不能关闭服务器 HOT 2
- nginx代理后怎么获取客户端真实IP呢? HOT 2
- Telescope 请求跟踪问题 HOT 1
- does not exist, or permission denied HOT 1
- `App\Console\Commands`下的创建的自定义命令中调用`app('swoole')`显示`Target class [swoole] does not exist`. HOT 2
- [QUESTION] quit property on custom process during reload
- 我使用这个只使用ws服务,其他业务使用了fpm模式,发现一个问题 HOT 1
- tcp socket onConnect 里面能使用数据库模型,onReceive 不能使用,啥原因 HOT 1
- Target class [swoole] does not exist error in console command with laravels server start and up HOT 2
- dcat-admin使用问题 HOT 1
- LaravelS 3.7.37 Optimized the call of schedule:run command Issue HOT 1
- 配置项 `register_providers` 不生效 HOT 2
- 启动的工作目录问题 HOT 1
- The operation of websockets and dispatch_mode HOT 3
- laravels master 内存没释放 HOT 2
- Response time increases possible memory leaks HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from laravel-s.