title: Executing Artisan command with arguments
body: <p>Currently i'm facing following problem:</p>
  <p>I want to update my search index automatically after my database has been updated.
  I've registered a saved() listener on my tables in AppServiceProvider:</p>
  <pre><code>\App\Customer::saved(function(\App\Customer $customer) {
      // Update search index here
   });
  </code></pre>
  <p>Inside the closure i try to call an Artisan command (scout:import) passing App\\Customer to the command. I've tried</p>
  <pre><code>Artisan::queue('scout:import', ['' =&gt; 'App\\\Customer']);
  // Fails with message: Uninitialized string offset: 0
  
  Artisan::queue('scout:import', ['model' =&gt; 'App\\\Customer']);
  // Fails: Cannot redeclare class App\Customer
  
  Artisan::queue('scout:import', ['App\\\Customer']);
  // Fails: Not enough arguments (missing: &quot;model&quot;)
  </code></pre>
  <p>I did'nt find information where to put the required arguments in the offical documentation.</p>
  <p>I'm sure that it's dead simple (like everything in laravel) but i'm not able to get it done ...</p>