Я разрабатываю пакет, используя Laravel 7, и в этом пакете у меня будут электронные письма.
Я хочу использовать электронные письма с уценкой, поэтому я опубликовал представления:
php artisan vendor:publish --tag=laravel-mail
И я хочу, чтобы эти представления были встроены в мой пакет, поэтому я просто копирую /resources/views/vendor/mail
в /package/packageAuthor/packageName/resources/views/vendor/mail
.
Но как я могу заставить мое приложение загружать компоненты для моего пакета?
Я знаю, что могу редактировать конфигурацию mail.php
:
'markdown' => [
'theme' => 'default',
'paths' => [
base_path('package/packageAuthor/packageName/resources/views/vendor/mail'),
],
],
Но если я хочу импортировать пакет в другой Laravel проект, как я могу заставить этот проект использовать мои компоненты? без изменения конфигурации?
- Нужно ли изменять конфигурацию приложения?
- Нужно ли мне публиковать sh представления из моего пакета?
- Обязательно ли использовать темы?
Я вижу эту функцию: loadComponentsFrom
в классе Markdown
, но как я могу ее использовать?