laravel-excel多文件队列导入config加载错误

问题

一个表单中添加两个excel文件;提交,controller中分别分发一个到high队列;另一个到low中;
因为两个excel文件格式并不是相同的,所以在队列任务中添加了不同的config:

第一个文件(high)
$file='xxx';
config(['excel.import.startRow' => 2 ]);
config(['excel.import.dates.columns' => [
    'delivery_date'
]]);
Excel::selectSheetsByIndex(1)->filter('chunk')->load($file)>chunk(2000,function($result) {
    //写入库        
},'high');
第二个文件(low)
$file='xxx';
config(['excel.import.startRow' => 6 ]);
config(['excel.import.heading' => 'numeric' ]);
Excel::selectSheetsByIndex(0)->filter('chunk')->load($file)>chunk(1000,function($result) {
    //写入库        
},'low');

结果

第一个文件顺利正确的导入;第二个导入失败;队列正常执行;

原因

第二个文件导入的时候加载的config文件是第一个文件的;第二个文件只有一个sheet;我尝试打印,第二个队列中读出来数据是空的;

问题:

如何解决让第二个队列导入的时候加载是自己设置的config?

最后

谢谢大佬!

阅读 3.5k
2 个回答

Image可以尝试用官方的修改方法,链接

你两个表的config配置都是在一个配置文件吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题