@kirill-93

Laravel event при удалении по foreign key?

Допустим есть модели Category и Product. Они связаны один ко многим.
В провайдере есть event Product::deleted().
Но он работает только если удалять продукт.
Как его вызвать, если продукт удаляется автоматом при удалении категории?
  • Вопрос задан
  • 205 просмотров
Пригласить эксперта
Ответы на вопрос 1
class Category extends Eloquent
{
    public function products()
    {
        return $this->has_many('Product');
    }
    protected static function boot() {
        parent::boot();
        static::deleting(function($Category) {
             $Category->products()->delete();
        });
    }
}

Таким образом мы перед удалением категории удаляем сначала все продукты, затем удаляем категорию.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы