Disparo de e-mail
31/03/2021
0
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'''');
}
Marcelo Fiats
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)