Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

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'
        ]);
avatar farisdewantoro
@farisdewantoro

119 Kontribusi 16 Poin

Diperbarui 6 tahun yang lalu

3 Jawaban:

Destroy nya ganti delete (?)

avatar irestuf
@irestuf

51 Kontribusi 3 Poin

Dipost 6 tahun yang lalu

tetap aja gannn itu kenapa ya? yang ke hapus cuman table yang pivotnya aja table image nya ga kehapus @irestuf

avatar farisdewantoro
@farisdewantoro

119 Kontribusi 16 Poin

Dipost 6 tahun yang lalu

up up gann hehe

avatar farisdewantoro
@farisdewantoro

119 Kontribusi 16 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban