title: Laravel notification channels: How to prevent break second channel if first channel has exception
body: <p>I have a notification with 2 channels. <strong>['mail', SmsChannel::class]</strong></p>
  <p><strong>If mail channel has exception, SMS channel does not execute too.</strong></p>
  <p>It is not good scenario for me.
  I want to send notification <strong>at least with one channel</strong>.</p>
  <p>Any suggestion would be appreciated.</p>
  <pre><code>&lt;?php
  
  namespace App\Modules\MyModule\V1\Notifications;
  
  use App\Channels\SmsChannel;
  use Illuminate\Bus\Queueable;
  use Illuminate\Notifications\Messages\MailMessage;
  use Illuminate\Notifications\Notification;
  use Illuminate\Contracts\Queue\ShouldQueue;
  
  class OrderSuccessfullyPayedNotification extends Notification implements ShouldQueue
  {
      use Queueable;
      
      public function via($notifiable)
      {
          return [
              'mail',
              SmsChannel::class,
          ];
      }
  
      
      public function toMail($notifiable)
      {
          return (new MailMessage)
              -&gt;subject('subject')
              -&gt;view('emails.OrderNotification', [
                  'data'   =&gt; 'myData'
              ]);
      }
  
      
      public function toSms($notifiable)
      {
          return 'my string';
      }
  
      
      public function toArray($notifiable)
      {
          return [
              //
          ];
      }
  }
  </code></pre>
  <pre><code>&lt;?php
     
  namespace App\Channels;
  
  use App\Components\ExternalApi\SMS\Facade\Sms;
  use Illuminate\Notifications\Notification;
  
  class SmsChannel
  {
      public function send($notifiable, Notification $notification)
      {
          // Send notification to the $notifiable instance...
          Sms::channel('MyProvider')-&gt;to($notifiable-&gt;mobile)-&gt;send_order_sms('data');
      }
  }
  </code></pre>