Class 使用任何 artisan 命令时邮件程序不存在

Class mailer does not exist when using ANY artisan command

我在 laravel 项目中遇到此错误: Class mailer does not exist 每当我尝试 运行 任何 php artisan 命令时,都会在我的 vagrant 机器内部。我的项目已经加载到虚拟机中没有问题。我已经看到多个解决方案涉及使用 cache:clear 命令以及实际上在 App.php 中包含 class Mailer,但是这个 class 已经导入并且很好。 .any artisan 命令我用returns这个错误?

这里有几件事要检查:

  1. 检查邮件程序的命名空间 class。您的代码是在寻找邮件程序还是 App\mailer 等?
  2. 检查大小写是否正确(例如 mailer 与 Mailer)。如果您在 Windows 机器上开发然后切换到 Linux 虚拟机,这是非常常见的。
  3. 如果您尝试过 composer update,请尝试 composer dump-autoload

您有尝试访问邮件程序的代码示例吗?

运行 我的虚拟机之外的正确 php artisan 命令以及 运行 composer install/update 通常会解决这些问题。