【问题标题】:How to create new Laravel mail component(template) and use it in email blade file如何创建新的 Laravel 邮件组件(模板)并在电子邮件刀片文件中使用它
【发布时间】:2020-12-26 16:47:01
【问题描述】:

我在 resources/views/vendor/mail/html/coupon.blade.php 和 资源/视图/供应商/邮件/markdown/coupon.blade.php

也在config/mail.php中,我把配置改成了这个。

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

        'paths' => [
            resource_path('views/vendor/mail'),
        ],
    ],

但是还是不能用

@component('mail::coupon')

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

Facade/Ignition/Exceptions/ViewException with message 'View [coupon] not found.

【问题讨论】:

  • 您是否尝试过清除缓存并重新启动服务器?它可能没有收到更改。
  • 是的,我也这样做了

标签: laravel laravel-5


【解决方案1】:

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

所以如果你有: 资源/视图/供应商/邮件/html/coupon.blade.php

您还需要: 资源/视图/供应商/邮件/文本/coupon.blade.php

查看https://stackoverflow.com/a/68095965/936284 了解我是如何创建新组件的mail::buttons

【讨论】:

    【解决方案2】:

    尽管如此,我还是不能像 @component('mail::coupon') 这样使用,但我找到了解决方法,可以像这样使用 @component('vendor.mail.markdown.coupon') 来指定电子邮件模板文件。

    【讨论】:

      【解决方案3】:

      试试这个方法:

      resources/views/mail/html/coupon.blade.php 
      
      resources/views/mail/markdown/coupon.blade.php
      

      跳过供应商目录

      猜你喜欢
      • 2021-06-22
      • 2019-05-27
      • 1970-01-01
      • 2014-09-17
      • 2021-09-21
      • 2020-12-09
      • 2011-02-18
      • 1970-01-01
      • 2019-01-14
      相关资源
      最近更新 更多