ビューを呼び出す Mailable Class を Laravel 5.3 で作成しました。ただし、いくつかの変数をコントローラーから Mailable クラスに渡し、これらの値をビュー内で使用する必要があります。これは私のセットアップです:
コントローラ:
$mailData = array(
'userId' => $result['user_id'],
'action' => $result['user_action'],
'object' => $result['user_object'],
);
Mail::send(new Notification($mailData));
郵送可能:
class Notification extends Mailable
{
use Queueable, SerializesModels;
protected $mailData;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($mailData)
{
$this->$mailData = $mailData;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
// Array for Blade
$input = array(
'action' => $mailData['action'],
'object' => $mailData['object'],
);
return $this->view('emails.notification')
->with([
'inputs' => $this->input,
]);
}
}
上記は私にエラーを与えます:
ErrorException in Notification.php line 25:
Array to string conversion
construct
Mailable Classの行を参照すると、次のようになります。
$this->$mailData = $mailData;
ここで何が間違っていますか?Controller
配列値を からに正しく渡しMailable
、 を使用with
して に渡すにはどうすればよいView
ですか?