title: Laravel 5.5, Queued mail with attachments
body: <p>I want to send queued mail with attachments. When I test without queueing it works fine. 
  But when I put mail in the queue the mail contains no attached files.
  I see the file-paths in serialized string in the job</p>
  
  <p>I get error Illegal string offset 'file'. </p>
  
  <p>Any clues about whats wrong?</p>
  
  <pre><code>$attachments = [
      storage_path( 'app/pdf.pdf' ),
      storage_path( 'app/pdf-2.pdf' ),
  ];
  dispatch( new ProcessReports( $this-&gt;report, $attachments ) )-&gt;delay( now()-&gt;addMinutes( 1 ) );
  </code></pre>
  
  <p>I use a mailable to setup mail:</p>
  
  <pre><code>$mailable = $this-&gt;subject( 'Your reports' )
                   -&gt;view( 'email' );
  
  if ( count( $this-&gt;attachments ) &gt; 0 ) {
      foreach ( $this-&gt;attachments as $attachment ) {
          $mailable-&gt;attach( $attachment );
      }
  
  
  }
  
  return $mailable;
  </code></pre>
  
  <p>and finally the job handler:</p>
  
  <pre><code>public function __construct( Report $report, $attachments = array() ) {
      $this-&gt;report      = $report;
      $this-&gt;attachments = $attachments;
  }
  
      /**
       * Execute the job.
       *
       * @return void
       */
      public function handle() {
  
          $email = new ReportSent( $this-&gt;report, $this-&gt;attachments );
          Mail::to( $this-&gt;report-&gt;user-&gt;email )
              -&gt;send( $email );
      }
  </code></pre>