gpt4 book ai didi

laravel - 如何将数据从 Laravel Controller 发送到可邮寄类

转载 作者:行者123 更新时间:2023-12-05 00:17:13 24 4
gpt4 key购买 nike

我在 Laravel 5.3 中创建了 Mailable 类,它调用了 View 。但是,我需要将一些变量从我的 Controller 传递到 Mailable 类,然后在 View 中使用这些值。这是我的设置:

Controller :

$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可邮寄类中的行:
$this->$mailData = $mailData;

我在这里做错了什么?如何正确传递来自 Controller 的数组值至 Mailable然后使用 with将它们传递给 View ?

最佳答案

尝试这个:

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,
]);
}

Docs

关于laravel - 如何将数据从 Laravel Controller 发送到可邮寄类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40653747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com