Postingan lainnya
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'
]);
0
3 Jawaban:
tetap aja gannn itu kenapa ya? yang ke hapus cuman table yang pivotnya aja table image nya ga kehapus @irestuf
0