定制 preshetin/mail-sender 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

preshetin/mail-sender

Composer 安装命令:

composer require preshetin/mail-sender

包简介

Mail block that sends email by template

README 文档

README

Mail block that sends email by template for Laravel 5.3 / Laraflock Dashboard

Install

  1. Require in composer:
composer require preshetin/mail-sender:dev-master
  1. Then register in config/app.php
providers' => [
    ...
    Preshetin\MailSender\MailSenderServiceProvider::class,
];
  1. Run migrations to create mail_logs & mail_templates tables:
php artisan migrate
  1. Add MailableEntity interface & MailSenderTrait trait in any Eloquent model:
use Preshetin\MailSender\MailSenderTrait;
use Preshetin\MailSender\Model\MailableEntity;

class Order extends Model implements MailableEntity
{
    use MailSenderTrait;
    
    // ...
}
  1. MailableEntity interface will require you to add a couple of methods:

This is where email sends TO:

public function getEmail()
{
    return $this->user->email;
}

And getMailTemplateReplacements which gets values for mail template variables:

public function getMailTemplateReplacements()
{
    return [
        '[ORDER_ID]' => $this->id,
        '[NAME]'     => $this->user->name,
        ...     
    ];
}

That's it! Now you may insert Blade templates and get mail send functionality!

Usage

Add in blade templates:

@include('mail-sender::partials.mail', ['mailable_entity' => $order])

Also, you may add to your sidebar:

@include('mail-sender::partials.sidebar')

Configuration

You may php artisan vendor:publish config mail-sender.php. There you may ajust a view for emails:

'mail_view' => 'emails.your_custom_view',

统计信息

  • 总下载量: 19
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2017-07-26

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固