Префикс компонентов почтовых сообщений Laravel - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь настроить свои почтовые temapltes для 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:: указывает?Могу ли я использовать его для своих собственных компонентов?

1 Ответ

0 голосов
/ 16 февраля 2019

Когда вы делаете php artisan vendor:publish --tag=laravel-mail, larvel создает 2 директории внутри resources/views/vendor/mail с именами html и markdown.

. Вы должны иметь там свой компонент, чтобы убедиться, что он доступен внутри шаблона электронной почты.

Если вы хотите создать компонент, вам нужно создать 2 файла: resources/views/vendor/mail/html/mycomponent.blade.php и resources/views/vendor/mail/markdown/mycomponent.blade.php

Уценка будет иметь данные и слоты, тогда как у HTML будет фактическая структура HTML длявизуализации.

Префикс mail:: - это способ поиска компонентов почты в Laravel, а не путь к папке в блейде, как мы layouts.default и т. Д.

См. документацию для более подробной информации.

...