我正在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);
答案 0 :(得分:0)
您的use
行可能包含一些额外的公共变量。正在序列化。这可能是您的问题,但是如果没有堆栈跟踪(错误日志),将很难确定。