如何创建新的 Laravel 邮件组件(模板)并在电子邮件刀片文件中使用它

joy*_*joy 1 laravel laravel-5

我在 resources/views/vendor/mail/html/coupon.blade.php 和 resources/views/vendor/mail/markdown/coupon.blade.php 中创建了一个新文件

同样在 config/mail.php 中,我将配置更改为这样。

'markdown' => [
        'theme' => 'default',

        'paths' => [
            resource_path('views/vendor/mail'),
        ],
    ],
Run Code Online (Sandbox Code Playgroud)

但我仍然无法使用

@component('mail::coupon')
Run Code Online (Sandbox Code Playgroud)

在我的电子邮件刀片文件中。它抛出以下错误。

Facade/Ignition/Exceptions/ViewException with message 'View [coupon] not found.
Run Code Online (Sandbox Code Playgroud)

joy*_*joy 6

不过,我无法使用类似的方法,@component('mail::coupon')但我找到了解决方法,可以像这样使用 @component('vendor.mail.markdown.coupon')来指定电子邮件模板文件。


Ale*_*orb 6

我遇到了同样的问题,对我来说问题是,只是缺少文本组件。两个文件都是必需的

因此,如果您有:resources/views/vendor/mail/ html /coupon.blade.php

您还需要:resources/views/vendor/mail/ text /coupon.blade.php

请参阅/sf/answers/4766717581/检查我如何创建新组件mail::buttons