dev-master
9999999-devLaravel 5 Mandrill API Wrapper
MIT
The Requires
- php >=5.3.0
- mandrill/mandrill 1.0.*
The Development Requires
by Lee Smith
laravel email mandrill
Wallogit.com
2017 © Pedro Peláez
Laravel 5 Mandrill API Wrapper
Simple Mandrill API wrapper for Laravel 5., (*1)
This packages gives you the ability to fully interact with Mandrill api ie, sending email via templates, getting user data, adding emails to blacklist..., (*2)
Laravel 5 & PHP 5.3 and later., (*3)
Full Mandrill API documentation can be found here., (*4)
Per usual, install Commander through Composer., (*5)
"require": {
"weblee/mandrill": "dev-master"
}
Next, update config/services.php with your Mandrill API key. You are better off using Laravel env file to store you key., (*6)
'mandrill' => [
'secret' => env('MANDRILL_KEY'),
],
Now you are ready to register the service provider and facade if you wish config/app.php., (*7)
'providers' => [
......
Weblee\Mandrill\MandrillServiceProvider::class,
],
'aliases' => [
......
'MandrillMail' => Weblee\Mandrill\MandrillFacade::class
]
Either inject the service into your construct or class method or use the supplied facade., (*8)
Examples:, (*9)
<?php
namespace App;
use Weblee\Mandrill\Mail;
class SendMyMail{
private $mandrill;
/**
* Via construct injection
*
*/
public function __construct(Mail $mandrill)
{
$this->mandrill = $mandrill;
}
public function sendTemplate($data)
{
$this->mandrill->messages()->sendTemplate($data)
}
// ----- OR -------
/**
* Via method injection
*
*/
public function sendMail(Mail $mandrill, $data)
{
$mandrill->messages()->sendTemplate($data)
}
// ----- OR -------
/**
* Via the Facade
*
*/
public function sendMailByFacade($data)
{
\MandrillMail::messages()->sendTemplate($data);
}
}
Just follow the Mandrill docs on what call's you can do and the data to provide., (*10)
Laravel 5 Mandrill API Wrapper
MIT
laravel email mandrill