Jika teman-teman sudah terlanjur melewatkan pada migration untuk konfigurasi onDelete
cascade
, maka kita juga bisa melakukan delete child data di dalam controller. Berikut ini contohnya.
public function destroy($id)
{
//find category
$category = Category::find($id);
// delete all associated posts
$category->posts()->delete();
//...
}
Di atas, pastikan teman-teman memiliki nama method di dalam model untuk relasi many
. Untuk contoh di atas nama method saya adalah posts
.
Atau teman-teman juga bisa menggunakan kode seperti berikut ini.
public function destroy($id)
{
//find category
$category = Category::find($id);
// delete all associated posts
foreach($category->posts()->get() as $post) {
//delete post
$post->delete()
}
//...
}
Terima Kasih