dojo-sh / database-mail-templates
请在此处填写您的软件包描述
0.0.1
2022-03-22 09:07 UTC
Requires (Dev)
- fzaninotto/faker: ^1.9@dev
- illuminate/support: ^5.8@dev
- mockery/mockery: ^1.0@dev
- orchestra/database: ^3.8@dev
- orchestra/testbench: ^3.8@dev
- phpunit/phpunit: ^7.4@dev
- symfony/thanks: ^1.0
README
使用数据库中存储的blade模板渲染laravel邮件
安装
composer require dojo-sh/database-mail-templates
迁移
php artisan migrate
发布配置
php artisan vendor:publish --provider="DojoSh\DatabaseMailTemplates\DatabaseMailTemplatesServiceProvider" --tag=config
覆盖默认模板
php artisan vendor:publish --provider="DojoSh\DatabaseMailTemplates\DatabaseMailTemplatesServiceProvider" --tag=views
用法
创建一个新的可邮寄类
php artisan make:database-mail-template {name} {--notification}
例如:可邮寄类
namespace App\Mail;
use DojoSh\DatabaseMailTemplates\TemplateMailable;
use Illuminate\Contracts\Queue\ShouldQueue;
class TestMail extends TemplateMailable
{
public $templateVariable;
public function __construct($templateVariable)
{
$this->templateVariable = $templateVariable;
}
}
所有公共属性都将可在模板中使用
可邮寄模板管理面板
http://application.link/database-mail-templates
预览邮件
class ContractApprovedMail extends TemplateMailable
{
public $contract;
public function __construct($contract)
{
$this->contract = $contract;
}
// Override this function and return mockup data to preview the mail
public static function getPreviewInstance()
{
return new self(Contract::first());
}
}
测试
使用以下命令运行测试
vendor/bin/phpunit
贡献
有关详细信息,请参阅CONTRIBUTING。
安全
如果您发现任何与安全相关的问题,请通过电子邮件s.arida@dojo.sh联系,而不是使用问题跟踪器。
许可协议
MIT许可(MIT)。有关更多信息,请参阅许可文件。