title: Laravel polymorphic relations / model observers and database integrity
body: <p>What is the best practice to keep database integrity while using laravel's polymorphic relations? </p>
  
  <p>I'm using Model Observers to update/delete related models. So for example I delete related Documents on "deleted" event while deleting a Customer. 
  That means if an error occurs while deleting first document the rest will stay in the database... Or if I wrap documents deleting in a transaction all of them will stay in the database while parent object is deleted...</p>