如何在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
相关产品推荐
相关产品推荐

