Bom dia.
Após a criação do listener EnviarEmailSerieAdicionada
, os e-mails não estão mais sendo enviados.
Segue o código:
namespace App\Listeners;
use App\Events\NovaSerie;
use App\User;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\InteractsWithQueue;
//use Illuminate\Contracts\Mail\Mailable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Support\Facades\Mail;
class EnviarEmailSerieAdicionada
{
/**
* Create the event listener.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Handle the event.
*
* @param NovaSerie $event
* @return void
*/
public function handle(NovaSerie $event)
{
$nomeSerie = $event->nomeSerie;
$qtdTemporadas = $event->qtdTemporadas;
$qtdEpisodios = $event->qtdEpisodios;
$users = User::all();
foreach ($users as $index => $user) {
$multiplicador = $index + 1;
$email = new NovaSerie(
$nomeSerie,
$qtdTemporadas,
$qtdEpisodios
);
$email->subject('Nova série adicionada!');
$when = now()->addSecond($multiplicador * 5);
Mail::to($user)->later($when, $email);
}
}
}
O VSCode aponta que o método subject
não foi definido e que a variável email
não é do tipo esperado. Alguma sugestão?