Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
laravel delete table master yang berelasi many to many
gimana caranya menghapus data yang ada pada table master yang berelasi many to many seperti ini :
saya memiliki 3 table : 1.productcolor 2.image_product_color 3.images
ketika saya menghapus data yang ada pada table image_product_color berhasil tetapi ketika ingin menghapus data yang ada pada images tidak bisa bagaimana caranya yah?
ini code pada controller saya :
$productcolor = ProductColor::findOrFail($id);
$total_product_variant = Productcolor::where('product_id',$productcolor->product_id)->get();
if (count($total_product_variant) === 1) {
Product::destroy($productcolor->product_id);
}
if (count($productcolor->images) > 0) {
foreach ($productcolor->images as $images) {
$url = public_path().'/upload/products/'.$images->image;
if (file_exists($url)) {
unlink($url);
$productcolor->images()->detach($images->id);
Image::destroy($images->id);
}else {
$productcolor->images()->detach($images->id);
Image::destroy($images->id);
}
}
}
ProductColor::destroy($id);
return response()->json([
'status'=>'success'
]);
3 Jawaban:
tetap aja gannn itu kenapa ya? yang ke hapus cuman table yang pivotnya aja table image nya ga kehapus @irestuf