title: Using Artisan::call() to run package migrations
body: <p>I need to migrate my database schema for some unit tests I'm writing, and one of these migrations is included in a package. Normally, from the command line, I'd run this command:</p>
  
  <pre><code>php artisan migrate --package=tappleby/laravel-auth-token
  </code></pre>
  
  <p>And to run my own migrations in code I'd do:</p>
  
  <pre><code>Artisan::call('migrate');
  </code></pre>
  
  <p>However, I can't seem to get Artisan to run package migrations from inside code. I've tried this:</p>
  
  <pre><code>Artisan::call('migrate --package=tappleby/laravel-auth-token');
  </code></pre>
  
  <p>but that results in an unknown command error. I've also tried these:</p>
  
  <pre><code>Artisan::call('migrate', '--package=tappleby/laravel-auth-token');
  Artisan::call('migrate', ['--package=tappleby/laravel-auth-token']);
  Artisan::call('migrate', ['package=tappleby/laravel-auth-token']);
  </code></pre>
  
  <p>None of the above works. What's the correct way of running package migrations in my code?</p>