title: How to cascade on softdeletes in Laravel4?
body: <p>Tried to use foreign keys with delete cascade and softDeletes without much luck.</p>
  
  <p>I have 2 tables: Users, Events. Both tables have softDeletes.</p>
  
  <p>Users can have 0..n Events.<br>
  Events have an user_id, used as foreign key on users, like this:</p>
  
  <pre><code>$table-&gt;foreign('user_id')-&gt;references('id')-&gt;on('users')-&gt;onDelete('CASCADE')-&gt;onUpdate('CASCADE');
  </code></pre>
  
  <p>Problem is, when I delete an User, it gets soft-deleted, but its Events do not - either soft deletion or physical deletion.</p>
  
  <p>Am I doing something wrong, or is this the correct Eloquent behavior?</p>
  
  <p>Secondly, if that is the correct behavior, how to best implement deletion cascade? maybe overriding the delete() method in my Models like this ...</p>
  
  <pre><code>public function delete()
  {
    //delete all events...
    __parent::delete()
  }
  </code></pre>
  
  <p>?</p>