0
respostas

Adicionar email na fila - Lumen/Laravel

Saudações pessoal, tudo bem com vocês?

Estou com um problema em uma API Lumen quando vou adicionar um email a fila de processos. Durante a execução do método o seguinte erro acontece:

Argument 1 passed to Illuminate\Mail\Mailable::queue() must be an instance of Illuminate\Contracts\Queue\Factory, null given, called in C:\project\lumen-api\server\vendor\illuminate\mail\Mailer.php on line 417

Após persistir os dados o seguinte método é chamado causando a exceção dentro do controller:

Mail::to($pedido->email_cliente)->queue(new CreatePedido($pedido, $itens));

Segue também o código da classe CreatrPedido:

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;

class CreatePedido extends Mailable
{
    use Queueable, SerializesModels;

    public $pedido;
    public $itens;
    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($pedido, $itens)
    {
        $this->pedido = $pedido;
        $this->itens = $itens;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->view('mail.CreatePedido');
    }
}

Alguém já passou pelo menos problema e sabe como resolver essa questão.

Por fim já agradeço vocês pela atenção :)