当用户在网站上向他发送消息时,我想向管理员发送邮件。我创建了我的活动和我的mailable课程。
在第一次,我尝试不使用事件监听器,它工作,但当我尝试使用事件监听器,它没有工作..
它给出了这个错误;
类型错误:传递给App \ Events \ SendMessage :: __ construct()的参数1必须是App \ Contact的实例,App / Models \ Contact的实例,在/ var / www / parti / app / Http中调用第32行的/Controllers/ContactController.php
事件
public $mesaj;
public function __construct(Contact $mesaj)
{
$this->mesaj = $mesaj;
}
监听
public function handle(SendMessage $event)
{
Mail::to(User::first()->email)->send(new SendMessageToAdminAsMail($event->mesaj));
}
邮件类
public $mesaj;
public function __construct(Contact $mesaj)
{
$this->mesaj = $mesaj;
}
public function build()
{
return $this
->from($this->mesaj->email)
->subject($this->mesaj->name." send a message")
->view('backend.mail.message');
}
我的错误是什么?谢谢你的帮助......