异步队列处理excel导出文件,没有生成导出文件
异步处理,异步完整走完,没有报错,但是文件并没有生成到本地路径;
代码一样,同步处理时候,文件可以生成。
代码如下:public function handle()
public function handle()
{
$excel = Excel::store(new Export($this->data, $this->fields, $this->bindValue), $this->file_name, 'excel');
if ($excel) {
$status = 1; // 成功
} else {
$status = 2; // 失败
}
// 修改下载记录状态
Download::where('id', $this->downId)->update(['status' => $status]);
}
检查下队列任务的进程用户是否有写入目录的权限。
看执行队列的用户是谁,权限是否正确。
哈哈,竟然刷到一个同样处理导出的,我的是内存过大,队列停止,想办法省内存呢 :joy: