我試圖將變數 $array 從控制器傳遞到郵件刀片,但是每當我運行 queue:listen 時。老是說失敗。
波紋管是我的代碼
在控制器中,我有一個名為 $array 的變數,我已將其放入調度中
控制器
$array["view"] = "layouts.mail.order";
$array["subject"] = "Order Created";
$array["from"] = env('MAIL_USERNAME');
$array["data"] = "aaaaaaaaa";
$array["email"] = Auth::user()->email;
OrderEmailJob::dispatch($array);
訂購電子郵件作業
<?php
namespace App\Jobs;
use App\Mail\OrderMail;
use Illuminate\Bus\Queueable;
use Illuminate\Support\Facades\Mail;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class OrderEmailJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $array;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($array)
{
$this->array = $array;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
$email = new OrderMail();
Mail::to($this->array['email'])->send($array);
}
}
這是可郵寄的代碼
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class OrderMail extends Mailable
{
use Queueable, SerializesModels;
public $array;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($array)
{
$this->array = $array;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->view($this->array['view'])
->from($this->array['from'], env('MAIL_FROM_NAME'))
->subject($this->array['subject'])
->with([
'data' => $this->array['data'],
]);
}
}
我想要的結果是我可以在郵件中使用變數 $array,因為我必須從 $array 變數中列印出資料
對不起我的英語,謝謝
uj5u.com熱心網友回復:
試試這樣:
public $mailData;
public function __construct($mailData)
{
$this->mailData = $mailData;
}
public function build()
{
// Array for Blade
$input = array(
'action' => $this->mailData['action'],
'object' => $this->mailData['object'],
);
return $this->view('emails.notification')
->with([
'inputs' => $input,
]);
}
uj5u.com熱心網友回復:
我不確定,答案是正確的。但是您可以將名稱變數 $array 更改為 $data 并再次檢查。也許你的變數名是像陣列關鍵字這樣的特例
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/372195.html
標籤:拉拉维尔
