首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel邮件消息组件前缀

Laravel邮件消息组件前缀
EN

Stack Overflow用户
提问于 2019-02-16 01:54:49
回答 1查看 2.5K关注 0票数 1

我正在尝试为laravel定制我的电子邮件模板。所以我发布了通知和邮件供应商。

resources/views/vendor/notifications/email.blade.php文件中,框架像这样调用组件

代码语言:javascript
运行
复制
@component('mail::button')

mail::前缀代表什么?

我试着在resources/views/vendor/mail/mycomponent.blade.php下写我自己的组件位置。所以我也把它叫做默认组件。

代码语言:javascript
运行
复制
@component('mail::mycomponent')

它不起作用。下面是错误:

代码语言:javascript
运行
复制
View [mycomponent] not found. (View: /resources/views/vendor/notifications/email.blade.php)

所以我的问题是前缀mail::指向哪里?我可以将它用于我自己的组件吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-16 06:38:17

当你这样做的时候,php artisan vendor:publish --tag=laravel-mail会在resources/views/vendor/mail中创建两个目录,分别称为htmlmarkdown

你需要有你的组件在那里,以确保它可以在电子邮件模板中访问。

如果要创建组件,需要创建两个文件:resources/views/vendor/mail/html/mycomponent.blade.phpresources/views/vendor/mail/markdown/mycomponent.blade.php

Markdown将有数据和槽,而html one将有实际的html结构来呈现。

mail::前缀是Laravel用来查找邮件组件的方式,它并不像我们在layouts.default中那样是一个真正的文件夹路径。

有关更多详细信息,请参阅documentation

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54714682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档