title: Laravel 5.3 - Laravel DB transaction and notification sends email on failed transaction?
body: <p>Using the below transaction, I fire an event, which  runs the two listeners listed below the event. The issue is when the first event  <code>AddQuestionToQuestionsTable</code> fails for any reason, the <code>DB</code> data gets rolled back correctly because of <code>DB::rollback</code>, but the laravel notification email I have setup and fired in 
  the second listener <code>QuestionAddedNotificationSend</code> gets sent out regardless of the error, so whether there was an error or not.</p>
  
  <p>If there was an error in the transaction, we would not want to send the email. Note: I may add additional listeners that also insert into the <code>DB</code>, so I would need to know how to only fire off the emails when the transaction is successful.</p>
  
  <pre><code>DB::beginTransaction();
  
  try {
      event(new LaravelQuestionPosted($question, $user));
      // Listeners: AddQuestionToQuestionsTable
      // Listeners: QuestionAddedNotificationSend
  } catch (\Exception $e) {
      DB::rollback();
      // something went wrong
  }
  
  DB::commit();
  </code></pre>
  
  <p>Anyone know how to make it work as intended?</p>