title: Laravel Migration - Update Enum Options
body: <p>I'm trying to add an enum option to a table (without losing the current dataset) using the schema builder.</p>
  
  <p>The only thing I've really been able to find about column alteration is <a href="http://www.flipflops.org/2013/05/25/modify-an-existing-database-column-in-a-laravel-migration/" rel="noreferrer">http://www.flipflops.org/2013/05/25/modify-an-existing-database-column-in-a-laravel-migration/</a> and I believe that was written for Laravel3.</p>
  
  <p>Even so, I tried using the DB::query('ALTER TABLE ...'); command but it errored out with  call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Database\MySqlConnection' does not have a method 'query'.</p>
  
  <pre><code>DB::query("ALTER TABLE users CHANGE COLUMN permissions permissions ENUM('admin', 'user', 'candidate')");
  </code></pre>
  
  <p>I also tried doing this: </p>
  
  <pre><code>Schema::table('users', function ($table) {
      $table-&gt;enum('permissions', array('admin', 'user', 'candidate'))-&gt;default('user');
  });
  </code></pre>
  
  <p>but it errors out saying the column already exists.</p>
  
  <p>What's the best way to do what I'm trying to do without losing all the data in that column?</p>