hydrarulz / laravel-mandrill-interface
Laravel Mandrill 接口,专注于发送模板。因为 Laravel 默认不支持此功能
dev-master
2015-07-16 14:12 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.0.*
- mandrill/mandrill: 1.0.*
This package is not auto-updated.
Last update: 2024-09-28 17:49:10 UTC
README
使用以下命令安装
composer require "hydrarulz/laravel-mandrill-interface:dev-master"
在文件 config/app.php 中 providers 数组的末尾添加服务提供者
'Hydrarulz\LaravelMandrillInterface\LaravelMandrillInterfaceServiceProvider',
服务提供者将注册一个接口,但您还应在 aliases 数组的末尾注册别名
'LaravelMandrillInterface' => 'Hydrarulz\LaravelMandrillInterface\Facades\LaravelMandrillInterface',
然后,您应使用 php artisan vendor:publish 发布配置文件,这将创建一个配置文件 /config/laravel-mandrill-interface.php,如下所示
<?php
return [
'token' => env('MANDRILL_TOKEN')
, 'pretend' => env('MAIL_PRETEND')
];
将您的 Mandrill 令牌添加到 .env 文件中,并设置 pretend 值为 true 或 false。
# Mandrill setup
MANDRILL_TOKEN=YOUR_TOKEN_HERE
MAIL_PRETEND=false
之后,您就可以在应用程序中使用它了
$message = [ 'to' => [ [ 'email' => 'example@server.com', 'name' => 'Daniel Luca', 'type' => 'to' ] ] , 'global_merge_vars' => [ [ 'name' => 'VARIABLE_ID' , 'content' => '1234' ] ] ]; $mandrill_interface = LaravelMandrillInterface::getInstance(); $mandrill_interface->sendTemplate( 'your_template' , [] , $message , true );
甚至可以使用 send 方法。