title: Eloquent Model fire saved Event on Bulk Insert
body: <p>I want to do a bulk insert within Laravel, however doing <code>ModelName::insert($data)</code> doesn't fire the insert/created event, as I believe it uses the Eloquent building? </p>
  
  <p>However I don't want to loop through the data and insert each one individually as of course this would result in multiple connect and disconnects right? It would be better to do it all as one query? </p>
  
  <p>How can I do a bulk insert, in one query, using my model so I get an event? </p>
  
  <p>My current bulk insert, works, but no event:</p>
  
  <pre><code>ResultsText::query()-&gt;insert($parsed);
  </code></pre>
  
  <p>To get the event to run, which also runs multiple times which I don't want:</p>
  
  <pre><code>foreach($parsed as $result) {
      ResultsText::query()-&gt;create($result);
  }
  </code></pre>
  
  <p>Below is my <code>ResultsText</code> model and the boot method with the events:</p>
  
  <pre><code>protected static function boot()
  {
      parent::boot();
  
      static::saving(function ($redirect) {
          self::updatePlannerStatus($redirect);
      });
      static::created(function ($redirect) {
          self::updatePlannerStatus($redirect);
      });
      static::deleted(function ($redirect) {
          self::updatePlannerStatus($redirect);
      });
  
  }
  
  private static function updatePlannerStatus($redirect)
  {
      PlannerStatus::status('results-text', $redirect-&gt;website_id, 1);
  }
  </code></pre>
  
  <p>Note: I'm adding 27 rows to the database, doing the loop will result in the event to fire 27 times, which also does 2 queries, so that would result in 81 queries running, instead of just 3. </p>