I have a: has_and_belongs_to_many :friends, :join_table => "friends_peoples".
To add a friend I do: @people.followers << @friend
which create the relationship and a new person profile.
Now I'd like to delete the relationship ONLY and not the person profile.
I tried @people.friends.delete(guilty.id)
but it deletes the person profile and not the relationship.
Any idea?
Laravel Soft Cascade is a package that makes it easy to perform soft cascade deletes and restores on related models using soft deleting.
Show activity on this post. If that way doesn't solve your problem, you can delete Pivot table records to using the DB option like below ; DB::table('any_pivot_table')->where('x_column', $xParameter)->delete(); You can solve the problem just like this.
Have you tried this?
@people.friends.delete(guilty)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With