title: Argument 1 passed to Illuminate\\Support\\Collection::__construct() must be of the type array, object given
body: <p>The Route:</p>
  
  <pre><code>Route::get('test', array('before' =&gt; 'auth', 'as' =&gt; 'asd', function()
  {
  $user = User::find('1');               //Auth::user();
  $user-&gt;Persona-&gt;last_name = 'Blaine';
  $user-&gt;push();
  print_r($user-&gt;Persona);
  exit;
  }));
  </code></pre>
  
  <p>The User Model:</p>
  
  <pre><code>use Illuminate\Auth\UserInterface;
  use Illuminate\Auth\Reminders\RemindableInterface;
  
  class User extends Eloquent implements UserInterface, RemindableInterface {
  
      protected   $table          = 'ucpm_users';
      public function Persona()
      {
          return $this-&gt;belongsTo('Persona','persona');
      }
  </code></pre>
  
  <p>The Persona Model:</p>
  
  <pre><code>class Persona extends Eloquent 
  {
  
  protected   $table          = 'metadata_personas';
  
  public function User()
  {
      return $this-&gt;hasOne('User', 'persona');
  }
  
  public function Telefonos()
  {
      return $this-&gt;hasMany('Telefonos', 'persona');
  }
  
  }
  </code></pre>
  
  <p>When i Push() the entry model, Laravel trow a ErrorException:</p>
  
  <p>Argument 1 passed to Illuminate\Support\Collection::__construct() must be of the type array, object given, called in /var/www/laravel/vendor/laravel/framework/src/Illuminate/Support/Collection.php on line 41 and defined</p>
  
  <p>The entry script (models and Route) are fully working under laravel3, i dont know why this dont work under Laravel4. Any help?</p>