arrilot / bitrix-models

MIT License
121 stars 37 forks source link

События для Eloquent моделей #13

Closed vkryukov76 closed 6 years ago

vkryukov76 commented 6 years ago

Нужна возможность "подписки" на события Eloquent-моделей https://laravel.com/docs/5.5/eloquent#events

Если для стандартных сущностей такая возможность предоставляется из Битрикс API. То при использовании Eloquent моделей этого очень не хватает.

arrilot commented 6 years ago

А ты пробовал сделать как в документации описано?

   protected $dispatchesEvents = [
        'saved' => UserSaved::class,
        'deleted' => UserDeleted::class,
    ];

Я вообще думал что это нормально работает как и всё остальное в Eloquent :)

vkryukov76 commented 6 years ago

"Из коробки" не заработало. В том числе после установки illuminate/events.

vkryukov76 commented 6 years ago

Апдейт

Будет работать, если установить illuminate/events и в ServiceProvider в метод bootstrapIlluminateDatabase добавить:

$dispatcher = new Illuminate\Events\Dispatcher();
$capsule->setEventDispatcher($dispatcher);
arrilot commented 6 years ago

Ага, спс.

Добавил в новом релизе. https://github.com/arrilot/bitrix-models/commit/d06b83ed03060ba51a1ea04d7d228f1de0c793c8