【问题标题】:Call to undefined method Illuminate\Notifications\Channels\MailChannel::route()调用未定义的方法 Illuminate\Notifications\Channels\MailChannel::route()
【发布时间】:2023-04-07 08:05:01
【问题描述】:

我正在尝试向特定邮件 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 中遇到过这个过程。

【问题讨论】:

    标签: php email model laravel-5.3 facade


    【解决方案1】:

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


    1。转到 Github 上的laravel/framework


    2。在页面顶部将报告的类别输入到搜索中

    填写find few results

    除其他外,MailChannel class


    3。扫描MailChannel类找到正确的方法

    只要看看类,你会很快找到send() method,这就是你想要的。正如@Suraj 所建议的那样



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

    为什么?

    它在您的浏览器中执行上述所有 4 个步骤。 告诉您所有类都可以使用哪些方法

    【讨论】:

    • 感谢@Tomáš Votruba 的建议。后来我发现这是在 5.5 中添加的,它使用了在 5.5 中添加的特征laravel.com/api/5.5/Illuminate/Notifications/…
    • 干得好!仅使用单一方法是一项相当大的调查。
    • 谢谢,@TomášVotruba 的建议,非常有帮助。
    猜你喜欢
    • 2017-09-28
    • 2018-08-14
    • 2023-03-23
    • 2017-06-11
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    相关资源
    最近更新 更多