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 5 tahun yang lalu

3 Jawaban:

Destroy nya ganti delete (?)

avatar irestuf
@irestuf

51 Kontribusi 3 Poin

Dipost 5 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 5 tahun yang lalu

up up gann hehe

avatar farisdewantoro
@farisdewantoro

119 Kontribusi 16 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban