我正在尝试为laravel定制我的电子邮件模板。所以我发布了通知和邮件供应商。
在resources/views/vendor/notifications/email.blade.php文件中,框架像这样调用组件
@component('mail::button')mail::前缀代表什么?
我试着在resources/views/vendor/mail/mycomponent.blade.php下写我自己的组件位置。所以我也把它叫做默认组件。
@component('mail::mycomponent')它不起作用。下面是错误:
View [mycomponent] not found. (View: /resources/views/vendor/notifications/email.blade.php)所以我的问题是前缀mail::指向哪里?我可以将它用于我自己的组件吗?
发布于 2019-02-16 06:38:17
当你这样做的时候,php artisan vendor:publish --tag=laravel-mail会在resources/views/vendor/mail中创建两个目录,分别称为html和markdown。
你需要有你的组件在那里,以确保它可以在电子邮件模板中访问。
如果要创建组件,需要创建两个文件:resources/views/vendor/mail/html/mycomponent.blade.php和resources/views/vendor/mail/markdown/mycomponent.blade.php
Markdown将有数据和槽,而html one将有实际的html结构来呈现。
mail::前缀是Laravel用来查找邮件组件的方式,它并不像我们在layouts.default中那样是一个真正的文件夹路径。
有关更多详细信息,请参阅documentation。
https://stackoverflow.com/questions/54714682
复制相似问题