【问题标题】:laravel mail Method 'to' not found in classlaravel 邮件方法'to'在课堂上找不到
【发布时间】:2014-08-26 08:18:30
【问题描述】:

我正在关注 phpacademy 的 Laravel 4 身份验证 教程系列,但在电子邮件部分(第 6 部分,共 16 部分)遇到了一个绊脚石。

我正在 phpstorm 中完成这个,_ide_helper.phphttps://gist.github.com/barryvdh/5227822安装


当我在 HomeController.php 文件中使用 Mail::send 方法时,代码助手返回以下错误消息。

method "to" not found in class

进一步的解释由

Referenced method not found in subject class

非常感谢解决此问题的正确方向


这是 HomeController 类的完整代码,包括导致问题的 Mail:send 方法:

class HomeController extends BaseController
{
    public function home()
    {
        Mail::send('emails.auth.test', array('name'=>'User'), function($message)
    {
        $message->to('user@gmail.com','User')->subject('Test');
    });
    }
}

【问题讨论】:

  • 对我来说看起来不错。您是否尝试在浏览器中运行它?也许这是您的代码助手中的错误。
  • 是的,我尝试在浏览器中运行它并返回“哎呀,好像出了点问题”页面。
  • 检查您的app/storage/logs/laravel.log 是否有任何错误消息。您还可以在 app/config/app.php 中将 debug 更改为 true,以便在浏览器上看到错误消息。
  • 非常感谢 Unnawut。启用调试器后,我可以看到问题出在发件人地址中。我在 mail.php 配置文件中犯了一个新手错误。现在已修复,我已发送并收到一封测试电子邮件 =)
  • 很高兴你解决了它!也许也可以添加您如何解决它作为答案:)

标签: php email laravel laravel-4


【解决方案1】:

我遇到了这个问题,它的 mail.php 配置错误。检查您的 mail.php 配置,如果使用 STMP,请尝试 telnet 或其他工具来验证您的凭据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    相关资源
    最近更新 更多