title: Extend/override Eloquent create method - Cannot make static method non static
body: <p>I'm overriding the <code>create()</code> Eloquent method, but when I try to call it I get <code>Cannot make static method Illuminate\\Database\\Eloquent\\Model::create() non static in class MyModel</code>.</p>
  
  <p>I call the <code>create()</code> method like this:</p>
  
  <pre><code>$f = new MyModel();
  $f-&gt;create([
      'post_type_id' =&gt; 1,
      'to_user_id' =&gt; Input::get('toUser'),
      'from_user_id' =&gt; 10,
      'message' =&gt; Input::get('message')
  ]);
  </code></pre>
  
  <p>And in the <code>MyModel</code> class I have this:</p>
  
  <pre><code>public function create($data) {
      if (!Namespace\Auth::isAuthed())
          throw new Exception("You can not create a post as a guest.");
  
      parent::create($data);
  }
  </code></pre>
  
  <p>Why doesn't this work? What should I change to make it work?</p>