我尝试在两个不同的环境中设置此项目,并且无论PHP版本如何都会出现相同的错误
PHP Fatal error: Uncaught exception 'ReflectionException' with message 'Class mailer does not exist' in /var/www/sos/laravel/vendor/laravel/framework/src/Illuminate/Mail/vendor/illuminate/container/Container.php:779\nStack trace:\n#0 /var/www/sos/laravel/vendor/laravel/framework/src/Illuminate/Mail/vendor/illuminate/container/Container.php(779): ReflectionClass->__construct('mailer')\n#1 /var/www/sos/laravel/vendor/laravel/framework/src/Illuminate/Mail/vendor/illuminate/container/Container.php(659): Illuminate\\Container\\Container->build('mailer', Array)\n#2 /var/www/sos/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(644): Illuminate\\Container\\Container->make('mailer', Array)\n#3 /var/www/sos/laravel/vendor/laravel/framework/src/Illuminate/Mail/vendor/illuminate/container/Container.php(890): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cont...')\n#4 /var/www/sos/laravel/vendor/laravel/framework/src/Illuminate/Mail/vendor/illuminate/container/Container.php(851): Illuminate\\Container\\Container->reso in /var/www/sos/laravel/vendor/laravel/framework/src/Illuminate/Mail/vendor/illuminate/container/Container.php on line 779
经过约5-6小时的测试后,我无法将此错误消失。
答案 0 :(得分:0)
确保没有激活邮件通知服务(邮件服务) 见:
https://laravel.com/docs/5.3/mail
确保 composer require guzzlehttp/guzzle
依赖关系。
确定此依赖关系后。在此依赖之后
检查.env文件中的邮件配置
检查你的config/mail.php
最后检查App\Mail\Myfiles.php
文件以确保您的Web应用程序支持的配置。
答案 1 :(得分:0)
检查app.php文件中是否有邮件服务提供商Illuminate\Mail\MailServiceProvider::class,
行(如果不存在),然后将其放置并在清除工匠缓存后更新作曲家。
<强>更新强>
如果以上详细信息不适合您,则需要检查.env文件中是否存在不需要的空间。有时这个错误被抛出,因为这个文件中的一个值有空格。删除该空格并检查。