leadingdots/coderepo

Leadingdots 社区使用的 Laravel 包列表

dev-master 2021-01-12 14:28 UTC

This package is not auto-updated.

Last update: 2024-10-02 08:02:36 UTC


README

这里有 Laravel 模块列表,以加快开发过程。请按照说明使用这些模块。

特性

  • 通过使用 Laravel 默认的 Markdown 邮件功能,通过数据库使用自定义电子邮件模板。
  • 创建令牌以使模板对每个电子邮件需求动态化。
  • 随时更改模板。
  • 无需为每个模板编写 artisan make:mail 命令和大量代码。

如何安装包

在您的 composer.json 中添加此包并更新 composer。这将下载包。

composer require leadingdots/coderepo

更新 composer 后,将 ServiceProvider 添加到 config/app.php 文件中的 providers 数组中

Leadingdots\CustomEmail\CustomEmailServiceProvider::class,

您可以可选地使用外观来缩短代码。将其添加到您的 facades

'DynamicMail' => 'Leadingdots\CustomEmail\Mail\DynamicMail',

Lumen

更新 composer 后,将以下行添加到 bootstrap/app.php 中以注册提供者

$app->register(\Leadingdots\CustomEmail\CustomEmailServiceProvider::class);

Blade 文件

默认的 blade 文件在 resources/views 中设置。将此文件复制到您的视图目录以修改页面 HTML。您可以使用以下命令发布 blade 文件、CSS 和 JS

php artisan vendor:publish --provider="Leadingdots\CustomEmail\CustomEmailServiceProvider"

发布后,您可以在 /resources/views/leadingdots/customemail 位置获取 blade 文件以修改这些文件,您还可以在 /public/leadingdots/customemail 位置查看 CSS 和 JS 文件

现在您只需运行迁移命令以生成电子邮件模板表。运行以下命令-

php artisan migrate

现在您可以在 /config/coderepoldots.php 文件中设置路由前缀和中间件

使用方法

您可以在控制器中使用 DynamicMail 类来发送电子邮件,如下例所示

//namespace
use DynamicMail;

$tokens = [
      'token1' => 'Token 1 value',
      'token2' => 'Token 2 value'
];
$attachments = [
        [
        'data' => 'file url here',
        'name' => 'file name here'
        ],
        [
        'data' => 'file url here',
        'name' => 'file name here'
        ]
    ]
\Mail::to(<reciever-email-id>)->send(new DynamicMail($tokens, <template-type>, $attachments));

创建令牌

令牌是我们邮件中动态数据(如用户名、联系信息等)的关键。在完全安装此包后,要创建令牌,您需要转到以下 URL 并在那里创建所需的令牌数量。

<your-project-url>/<prefix-set-in-config>/token

创建模板

在完全安装此包后,要创建模板,您需要转到以下 URL 并在那里创建所需的模板数量。

<your-project-url>/<prefix-set-in-config>/template

隐私

CODEREPO 包仅供 Leadingdots 内部团队使用,不是一个开源仓库。在您使用此包之前,请联系 Leadingdots Solution Pvt. Ltd. 以获得批准。