aeneas "ON DELETE CASCADE," bir veritabanı ilişkisi için belirlenen bir kuraldır. Bu kural, birincil anahtarı (primary key) olan bir kaydın silindiğinde, bu kayıt ile ilişkili diğer kayıtların otomatik olarak silinmesini sağlar. Yani, bir kayıt silindiğinde, o kayıtla ilişkili diğer kayıtların da silinmesi işlemi otomatik olarak gerçekleşir.
Örneğin, "users" tablosu ile "userdetails" tablosu arasında bir ilişki varsa ve bu ilişki "ON DELETE CASCADE" ile tanımlanmışsa, bir kullanıcı kaydı silindiğinde, bu kullanıcıya ait detay kaydı da otomatik olarak silinir. Bu durum, veritabanındaki veri bütünlüğünü sağlamak ve ilişkili kayıtların uyumlu olmasını garantilemek için kullanılır.
Bu özellik sayesinde, ilişkili verilerin manuel olarak silinmesi gerekmeksizin, veritabanı otomatik olarak bu işlemi gerçekleştirir.
Örnek mesela
Schema::create('userdetails', function (Blueprint $table) {
$table->id();
$table->foreignId('user_id')->constrained()->onDelete('cascade');
$table->timestamps();
});