更新到 v6.10、6.11 后,我不再能够从我的 Laravel 应用程序发送电子邮件。我最近没有更改任何代码,也没有要求或删除作曲家的任何新内容。这似乎与 Laravel 的新版本有关,因为这个确切的代码可以在 v6.7 及更低版本上正常运行并发送电子邮件。
错误信息:
找不到类“League\CommonMark\Environment”(查看:/home/ww/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/footer.blade.php)
{"exception":"[object] (Facade\Ignition\Exceptions\ViewException(code: 0): Class 'League\CommonMark\Environment' not found (View: /home/ww/app/vendor/laravel/framework/src /Illuminate/Mail/resources/views/html/footer.blade.php)在 /home/videocyp/app/vendor/laravel/framework/src/Illuminate/Mail/Markdown.php:103)
我发布的供应商文件的页脚中导致问题的行:
{{ Illuminate\Mail\Markdown::parse($slot) }}
在供应商文件Markdown.php中
use League\CommonMark\Environment;
class Markdown
{
public static function parse($text)
{
$environment = Environment::createCommonMarkEnvironment();
// etc...
}
看着League\CommonMark\Environment
,我找到了课程(我的 IDE 也是如此):
final class Environment implements EnvironmentInterface, ConfigurableEnvironmentInterface { }
关于为什么 Laravel 无法看到它的供应商类之一,我在这里超出了我的理解水平。
有谁能帮忙吗?