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 :)