Disparo de e-mail

31/03/2021

7



estou tentando fazer o disparo de email por meio dos jobs no Laravel, mais o Job so me retorna Failed, e não me retorna qual erro foi

aqui onde eu chamo o desparo passando um array

$alertStock = [];

foreach ($items as $index) {

// $item->product->id;
$prod = Product::where("id", $index->product_id)->first();

if ($prod->is_retail == null) {
if ($prod->inventory->quantity < $prod->minimum_wholesale && $prod->inventory->quantity > 0) {
$alertStock[] = $prod;
}
}
}

if (count($alertStock) > 0) {
SendToVendorWholesaleDownJob::dispatch($alertStock);

}


Aqui o metodo SendToVendorWholesaleDownJob

public $products;

public function __construct($products)
{
$this->products = $products;
}


/**
* Execute the job.
*
* @return void
*/
public function handle()
{
Mail::to($this->products[0]->vendor->configuration->email)
->send(new ToVendorWholesaleDownEmail($this->products));

}


por fim o metodo ToVendorWholesaleDownEmail

public $products;

public function __construct($products)
{
$this->products = $products;

}

/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject(''''Restin - Produto com venda no atacado sem quantidade mínima'''')->markdown(''''mail.emails.wholesale-down'''');
}
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar