title: Force trigger of updating + updated events
body: <p>I noticed a model will not call the updating or updated event if there are no changes in the model. I guess it will compare <code>getOriginal</code> with <code>getDirty</code>.</p>
  
  <p>However, when I'm updating only the relationship of a model, for example, attaching new categories, as this operation lives inside the updated event, it will never be triggered.</p>
  
  <p>In this specific situation, the categories are dropped during updating event, and new ones attached during updated event. But it is only triggered if I change at least one value in the model.</p>
  
  <p>Am I missing something?</p>
  
  <p>This was not happening in 4.1, it is happening now with 4.2, composer updated today.</p>
  
  <p><strong>Update:</strong></p>
  
  <p>Here are the <code>updating</code> and <code>updated</code> events in the boot of my Product model:</p>
  
  <pre><code>public static function boot()
  {
      parent::boot();
  
      static::updating(function($model)
      {
          $model-&gt;author_id = 1;//Auth::user()-&gt;id;
  
          $history = new ProductHistory($model-&gt;getOriginal());            
          $model-&gt;history()-&gt;save($history);
  
          $model-&gt;languages()-&gt;update(array(Product::$historyKey =&gt; $history-&gt;id));
          $model-&gt;currencies()-&gt;update(array(Product::$historyKey =&gt; $history-&gt;id));
          $model-&gt;paymentTypes()-&gt;update(array(Product::$historyKey =&gt; $history-&gt;id));
      }
  
      static::updated(function($model)
      {
          if(Input::has('languages')) $model-&gt;languages()-&gt;attach(Input::get('languages'));
          if(Input::has('currencies')) $model-&gt;currencies()-&gt;attach(Input::get('currencies'));
          if(Input::has('payment_types')) $model-&gt;paymentTypes()-&gt;attach(Input::get('payment_types'));
      }
  }
  </code></pre>
  
  <p>And the <code>updating</code> event in the <code>BaseModel</code>:</p>
  
  <pre><code>    static::updating(function($model)
      {
          if(property_exists(get_class($model), 'rules'))
          {               
             if(!$model-&gt;validate()) return false;
          }
      });
  </code></pre>
  
  <p>This doesn't work anymore in 4.2, as the updating and updated events are ignored when there are no changes for the model. My <em>fix</em> was to use only <code>saving</code> and <code>saved</code> events, within these events I can identify if the model is being updated or created through checking if <code>getOriginal()</code>exists or not.</p>