У меня есть структура ниже. Что я делаю, так это добавляю некоторые значения, которые мне понадобятся позже, которые являются временными, и я не хочу хранить их в базе данных. Но эти значения, похоже, удаляются из Eloquent Object, как только я передаю его другому заданию. Я думаю, что это связано с тем, что объект «не сериализован»?
Работа 1
class JobOne implements ShouldQueue
{
protected $row;
public function test()
{
$row = Model::findOrFail(5);
$row['add_a_new_value'] = 'test';
JobTwo::dispatch($row, 'something_else')->onQueue('queue_here');
}
}
Работа 2
class JobTwo implements ShouldQueue
{
protected $row;
public function __construct($row)
{
$this->row = $row;
}
public function test()
{
dd($this->row); // This does not contain the 'add_a_new_value' key
dd($this->row['add_a_new_value']); // This throws "Trying to access array offset on value of type null"
}
}