Laravel - 事件不起作用 - __construct()必须是实例

时间:2018-03-14 17:04:21

标签: laravel laravel-5

当用户在网站上向他发送消息时,我想向管理员发送邮件。我创建了我的活动和我的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');
    }

我的错误是什么?谢谢你的帮助......

0 个答案:

没有答案