导出批量数据-PHP laravel

时间:2019-12-28 19:50:05

标签: php laravel laravel-5

我正在使用平台,遇到了一些问题,请帮帮我。

我已经构建了一个Laravel应用程序(电子商务类),用户可以登录到我们的商店并选择要在其平台上出售的产品(Shopify,Magento,Zencart等),然后将其添加到目录/购物车中。用户一次最多可以添加15-20K种产品在其平台上销售。

在他们的目录中,他们可以选择将这些产品的详细信息导出到csv文件中,但是这会承受很大的负担,最终导致浏览器崩溃。有什么办法解决这个问题?除了通过浏览器加载数据之外,我们还可以在服务器后端创建CSV文件吗?一旦准备好,我们就可以将其链接起来吗?

谢谢大家!

2 个答案:

答案 0 :(得分:3)

您可以将导出逻辑分为队列中的作业。 Read more about here.

您现在不需要事件监听器,乔布就足够了。

完成作业后,请从控制器中分派作业,并将响应发送给用户。

在作业中,将文件保存到存储中(根据需要在本地或云中),如果作业完成,则向用户发送通知(可能是电子邮件)和链接。

答案 1 :(得分:1)

我最近使用了用于管理从excel导入数据或向excel导出数据的软件包。该程序包最好的部分是它还支持其他格式的导出

签出https://docs.laravel-excel.com/3.1/getting-started/