Всем привет.
Уже который день бьюсь с проблемой генерации slug (ЧПУ) при генерации статьи в очередях (
Есть массив, я прохожусь по нему и каждый элемент отправляю в задачу UpdatePlaceJob
foreach ($array as $object) {
$object = $object->data->general;
Yii::$app->queue->push(new UpdatePlaceJob([
'object' => $object,
]));
В этой задаче формирую статью и сохраняю ее.
public $place;
public function execute($queue)
{
$object = $this->object;
$place = Place::findOne(['title' => $object->name]);
$place->status = Place::STATUS_UPDATED;
$place->text = $object->description;
$place->save();
В самой модели прописано поведение для генерации slug
public function behaviors()
{
return [
[
'class' => SluggableBehavior::class,
'attribute' => 'title',
'slugAttribute' => 'slug',
'ensureUnique' => true,
'immutable' => true,
],
В итоге все работает, статья создается/обновляется, но slug не генерируется.
Если все то же самое сделать без отправки очереди (напрямую в контрллере) - то все срабатывает. Не работает именно из очереди. Что с валидацией ($place->validate();), что без.
Кто может что подсказать? Или хотя бы как получить ошибку, потому как из систем очередей не знаю как отловить ошибку (если она вообще есть)
Спасибо