Laravel队列作业和解析字符串

时间:2018-12-17 04:55:36

标签: laravel

我正在Laravel中创建工作,但是在分派工作时却不断出错。我只想为工作解析一个字符串,但并不喜欢它。

我不断收到此错误:

Serialization of 'Closure' is not allowed

没有使用闭包,您可以在下面的代码中看到我的工作只是尝试存储解析的值。我不确定我在哪里出问题了。我只需要将发票ID发送给调度员,因此我一直在尝试以下操作:

class ProcessInvoice implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    protected $invoice_id;

    public function __construct($invoice_id)
    {
        $this->invoice_id = $invoice_id;
    }
}

我正在查看Laravel文档,它显示了将模型解析为调度方法,而不是字符串。我也尝试解析对象和数组中的数据,但是似乎没有任何效果,并且一直显示此序列化错误。以下代码应该工作吗?

ProcessInvoice::dispatch('abcabc-abcabc-abcabc-abcabc);

1 个答案:

答案 0 :(得分:0)

您的use行可能包含一些额外的公共变量。正在序列化。这可能是您的问题,但是如果没有堆栈跟踪(错误日志),将很难确定。