dojo-sh/database-mail-templates

请在此处填写您的软件包描述

0.0.1 2022-03-22 09:07 UTC

This package is auto-updated.

Last update: 2024-09-22 19:59:55 UTC


README

Software License Travis Total Downloads

使用数据库中存储的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)。有关更多信息,请参阅许可文件