调用未定义的方法 Illuminate\Notifications\Channels\MailChannel::route()

Call to undefined method Illuminate\Notifications\Channels\MailChannel::route()

我正在尝试向特定邮件 ID 发送通知,并在我的控制器中使用以下代码:

    $product=Product::first();
    Notification::route('mail','suraj@yahoo.com')
   ->notify(new NewProducts($product));

但是我得到一个错误 Call to undefined method Illuminate\Notifications\Channels\MailChannel::route()。 所有的先决条件都被添加了,当我使用我的用户模型的一个对象时,我什至成功地发送了一封邮件。我在 laravel doc5.3.

中遇到了这个过程

找出问题所在的最佳方法是:


1。转到 Github

上的 laravel/framework


2。在页面顶部的搜索中输入报告的class

find few results

其中,MailChannel class


3。扫描MailChannelclass找到合适的方法

只需查看 class,您很快就会发现 send() method,这就是您想要的。正如@Suraj

所建议的



现在所有这些工作都可以通过使用 IDE - 智能软件编辑器实现自动化。根据我 5 年以上的经验,我推荐 PHPStorm,但你可以使用任何一个。

为什么?

它会在您的浏览器中执行上述所有 4 个步骤。 告诉您所有 classes.

上可用的方法