title: Laravel job executing real time without queue being started
body: <p>Running on Laravel 5.8
  I am creating a large number of Jobs which I believe should be executed once the queue has been initiated.
  My issue is that the jobs get executed then and there when I haven't even started the queue.</p>
  
  <p>They are not even being inserted in to the <code>jobs</code> table created by the migration.</p>
  
  <p>Below are the settings and the piece of code I believe is relevant. Please let me know if more info is needed.</p>
  
  <p>On a fresh installation:</p>
  
  <pre><code>php artisan queue:table
  php artisan migrate
  </code></pre>
  
  <p>.env file</p>
  
  <pre><code>QUEUE_CONNECTION=database
  </code></pre>
  
  <p>Created the queuedtask</p>
  
  <pre><code>class FulfillmentTask implements ShouldQueue{
  //code here
  }
  </code></pre>
  
  <p>Controller</p>
  
  <pre><code>use App\Jobs\FulfillmentTask;
  
  //rest of the class here
  
  public function somefunction(Request $request){
  //some code here
  //read csv file
  foreach ($fileContents as $row){
              FulfillmentTask::dispatch($orderId, $client, $request-&gt;sendEmail)-&gt;onQueue('database');
          }
  }
  </code></pre>
  
  <p>Issue is the FulfillmentTask is executed without the <code>queue:work</code> command being given in the terminal.</p>
  
  <p>Any idea on why this is happening?</p>