title: Laravel 4 seed returns successful but nothing in database
body: <p>I'm working with Laravel 4 and trying to seed the database with some users.  I'm using the <a href="https://github.com/Zizaco/confide">Zizaco Confide</a> plugin, so my <code>User</code> model extends <code>ConfideUser</code> instead of <code>Eloquent</code> per the documentation.  I added a few fields to the model also, but nothing super complicated.  I have tried removing those fields but I get the same issue.</p>
  
  <p>I created a <code>UserSeeder</code> class that I call with the <code>DatabaseSeeder</code> and then run <code>php artisan migrate:refresh --seed</code>.  It runs without error and returns "The database has been seeded", and that is true for every table except <code>users</code>.  No users ever get inserted.  I've tried creating the user with <code>User::create(array(...))</code> as well as <code>$user = new User ... $user-&gt;save()</code> and I get the same results.  No errors are dumped, and nothing is in any log I can find on the system.  If I insert some var_dumps in the UserSeeder->run() method, I see that the objects are created with the correct values, but nothing saves.</p>
  
  <p>What am I missing?  Here's some code samples, I can provide more if needed:</p>
  
  <p>models\User.php:</p>
  
  <pre><code>&lt;?php
  
  use Illuminate\Auth\UserInterface;
  use Illuminate\Auth\Reminders\RemindableInterface;
  use Zizaco\Confide\ConfideUser;
  
  //class User extends Eloquent implements UserInterface, RemindableInterface {
  class User extends ConfideUser
  {
      // for Entrust
      use \Zizaco\Entrust\HasRole;
  
      /**
       * The database table used by the model.
       *
       * @var string
       */
      protected $table = 'users';
  
      /**
       * The attributes excluded from the model's JSON form.
       *
       * @var array
       */
      protected $hidden = array('password');
  
      public function agency()
      {
          if ($this-&gt;agency_type == 'local')
          {
              return $this-&gt;hasOne('Local');
          }
  
          if ($this-&gt;agency_type == 'county')
          {
              return $this-&gt;hasOne('County');
          }
      }
  
      /**
       * Get the unique identifier for the user.
       *
       * @return mixed
       */
      public function getAuthIdentifier()
      {
          return $this-&gt;getKey();
      }
  
      /**
       * Get the password for the user.
       *
       * @return string
       */
      public function getAuthPassword()
      {
          return $this-&gt;password;
      }
  
      /**
       * Get the e-mail address where password reminders are sent.
       *
       * @return string
       */
      public function getReminderEmail()
      {
          return $this-&gt;email;
      }
  
  }
  </code></pre>
  
  <p>database\migrations\xxxxxxxxx_confide_setup_users_table.php:</p>
  
  <pre><code>&lt;?php
  use Illuminate\Database\Migrations\Migration;
  
  class ConfideSetupUsersTable extends Migration {
  
      /**
       * Run the migrations.
       *
       * @return void
       */
      public function up()
      {
          // Creates the users table
          Schema::create('users', function($table)
          {
              $table-&gt;increments('id');
              $table-&gt;string('username');
              $table-&gt;string('email');
              $table-&gt;string('password');
              $table-&gt;string('confirmation_code');
              $table-&gt;boolean('confirmed')-&gt;default(false);
              $table-&gt;string('address1');
              $table-&gt;string('address2')-&gt;nullable();
              $table-&gt;string('state', 2);
              $table-&gt;string('zipcode', 9);
              $table-&gt;string('phone', 10);
              $table-&gt;string('extension',5 )-&gt;nullable();
              $table-&gt;string('fax', 10)-&gt;nullable();
              $table-&gt;enum('agency_type', array('local', 'county', 'state'))-&gt;default('local');
              $table-&gt;integer('agency')-&gt;unsigned()-&gt;nullable();
              $table-&gt;dateTime('last_seen');
              $table-&gt;timestamps();
              $table-&gt;softDeletes();
          });
  
          // Creates password reminders table
          Schema::create('password_reminders', function($t)
          {
              $t-&gt;string('email');
              $t-&gt;string('token');
              $t-&gt;timestamp('created_at');
          });
      }
  
      /**
       * Reverse the migrations.
       *
       * @return void
       */
      public function down()
      {
          Schema::drop('password_reminders');
          Schema::drop('users');
      }
  
  }
  </code></pre>
  
  <p>database\seeds\UserSeeder.php:</p>
  
  <pre><code>&lt;?php
  
  use \Illuminate\Database\Seeder;
  
  class UserSeeder extends Seeder
  {
      public function run()
      {
          DB::table('users')-&gt;delete();
  
          User::create(
              array(
                  'username' =&gt; 'local_test',
                  'email' =&gt; 'nathan@abc.com',
                  'password' =&gt; Hash::make('local'),
                  'confirmation_code' =&gt; '483JU3ID8',
                  'confirmed' =&gt; true,
                  'address1' =&gt; '123 Main St.',
                  'state' =&gt; 'MI',
                  'zipcode' =&gt; '12345',
                  'phone' =&gt; '5559993436',
                  'agency_type' =&gt; 'local',
                  'agency' =&gt; null,
                  'last_seen' =&gt; new DateTime
              )
          );
  </code></pre>