Laravel - 按字符串类名称调度作业

问题描述 投票:0回答:1

我有一个工作表,我将班级名称存储在“工作”字段中。我正在尝试从数据库表调用并运行作业类。

这个例子有效。

    $class = \App\Models\BulkJobs::with('action')->first();
    app($class->action->job)->dispatch();

当我在没有构造的情况下调用时,作业会进入队列。当我传递参数作业调度函数时,作业给我一个错误。

在 App\Jobs\Bulk\SetCategoriesToCartJob 类中解析 [参数 #0 [ $property]] 时无法解析的依赖关系

    app($class->action->job)->dispatch('some property');
    //OR
    app($class->action->job)::dispatch('some property');
    $class->action->job->dispatch('some property');
    $class->action->job::dispatch('some property');

如果您对解决方案有任何建议,我将很高兴。

我有一个工作表,我有一个工作表。我将班级名称存储在“工作”字段中。当我在没有构造的情况下调用时,作业会进入队列。当我传递参数作业调度函数时,作业给我一个错误。

laravel cron queue jobs
1个回答
0
投票

我解决问题。我之前将类名初始化为一个变量。当我静态调用变量时,它对我有用。

$job = $cartBulkAction->action->job;
$job::dispatch($cartBulkAction->id);
© www.soinside.com 2019 - 2024. All rights reserved.