You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Laravel-Excel隐式队列导入中设置队列名称

修改隐式队列导入的队列名称

你可以通过以下两种方式实现用Excel::import隐式队列导入时自定义队列名称:

方式一:在Import类中单独指定队列名

让你的UsersImport类实现WithQueue接口,并利用Queueable trait的属性指定队列名称:

use Illuminate\Bus\Queueable;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithQueue;

class UsersImport implements ToModel, WithQueue
{
    use Queueable;

    public function __construct()
    {
        // 自定义队列名称
        $this->queue = 'imports';
    }

    // 实现ToModel接口的model方法
    public function model(array $row)
    {
        // 你的数据处理逻辑...
    }
}

之后调用Excel::import(new UsersImport, 'users.xlsx');时,导入任务就会被投递到imports队列中。

方式二:全局配置默认队列(适用于所有隐式导入)

如果需要所有隐式队列导入都使用统一的队列名,可以修改config/excel.php配置文件:

'queue' => [
    'default' => 'imports', // 替换为你需要的队列名称
    'timeout' => 60,
],

修改后所有未单独指定队列的隐式导入任务,都会默认使用这个配置的队列名。

内容的提问来源于stack exchange,提问作者Muhammad Dyas Yaskur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 13:50:20