original_string: public function queue(Queue $queue)
      {
          if (isset($this->delay)) {
              return $this->later($this->delay, $queue);
          }
  
          $connection = property_exists($this, 'connection') ? $this->connection : null;
  
          $queueName = property_exists($this, 'queue') ? $this->queue : null;
  
          return $queue->connection($connection)->pushOn(
              $queueName ?: null, new SendQueuedMailable($this)
          );
      }
code: public function queue(Queue $queue)
      {
          if (isset($this->delay)) {
              return $this->later($this->delay, $queue);
          }
  
          $connection = property_exists($this, 'connection') ? $this->connection : null;
  
          $queueName = property_exists($this, 'queue') ? $this->queue : null;
  
          return $queue->connection($connection)->pushOn(
              $queueName ?: null, new SendQueuedMailable($this)
          );
      }
code_tokens: public function queue ( Queue $ queue ) { if ( isset ( $ this -> delay ) ) { return $ this -> later ( $ this -> delay , $ queue ) ; } $ connection = property_exists ( $ this , 'connection' ) ? $ this -> connection : null ; $ queueName = property_exists ( $ this , 'queue' ) ? $ this -> queue : null ; return $ queue -> connection ( $ connection ) -> pushOn ( $ queueName ? : null , new SendQueuedMailable ( $ this ) ) ; }
docstring: Queue the message for sending.
  
  @param  \Illuminate\Contracts\Queue\Factory  $queue
  @return mixed
docstring_tokens: Queue the message for sending .