У меня есть две модели отношений.
Таким образом, когда модель A будет удалена, все связанные модели B также должны быть удалены.
Я работаю с программным удалением.
Вот мой триггер в модели A:
protected static function boot()
{
parent::boot();
// Delete Relations
self::deleting(function (Customer $customer) {
$customer->contacts()->delete();
});
}
Когда я удаляю модель A, связанные модели из B не будут затронуты. Так что ничего не происходит.
Так что триггер не работает. Я не получил ошибку или что-то еще. Кто-нибудь знает, как мне найти ошибку?
Edit:
Отношения выглядят так:
public function contacts()
{
return $this->hasMany(Contact::class);
}
и
public function customer()
{
return $this->belongsTo(Customer::class);
}
Во всех остальных случаях, когда я использую отношение, оно работает нормально.