title: How do I catch delete() methods for the Query Builder in Laravel 4?
body: <p>Overriding standard methods (eg. <code>delete()</code>, and using hook methods, eg. <code>Post::deleting()</code>) are very useful, but it appears that <em>Query Builder</em> (or <em>Fluent</em>?) objects do not process their methods through these methods.</p>
  
  <p>For example, the following process <strong>will</strong> listen to hooks, and <strong>can</strong> be overridden:</p>
  
  <pre><code>$user = User::find(1);
  $user-&gt;delete();
  </code></pre>
  
  <p>Where as the following example will not:</p>
  
  <pre><code>User::whereId(1)-&gt;delete();
  </code></pre>
  
  <p>I could try to make sure never to use the shorthand methods, but preferably, is there a way to catch the <code>delete()</code> action in the second example?</p>