title: Laravel - Model boot creating not firing
body: <p>I would like <code>$protected $foo</code> to be assigned <code>'foo'</code> in the <code>static::creating</code> event, but when I output the final object, the property is null. The event does not seem to fire:</p>
  
  <pre><code>namespace App;
  
  use Illuminate\Database\Eloquent\Model;
  
  class Item extends Model {
  
      protected $foo;
  
      public static function boot() {
          parent::boot();
          static::creating(function (Item $item) {
              echo "successfully fired";   //this does not get echoed
              $item-&gt;foo = 'foo';
          });
      }
  }
  </code></pre>
  
  <p>What am I doing wrong?</p>