dev-master
9999999-devLaravel mandrill interface oriented towards send templates. Because Laravel does not support that out of the box
MIT
The Requires
- php >=5.4.0
- illuminate/support 5.0.*
- mandrill/mandrill 1.0.*
by Daniel Luca
Wallogit.com
2017 © Pedro Peláez
Laravel mandrill interface oriented towards send templates. Because Laravel does not support that out of the box
Install it with, (*1)
composer require "hydrarulz/laravel-mandrill-interface:dev-master"
Add the service provider at the end of the providers array in file config/app.php:, (*2)
'Hydrarulz\LaravelMandrillInterface\LaravelMandrillInterfaceServiceProvider',
The service provider will register an interface, but you should also register the alias at the end of the aliases array:, (*3)
'LaravelMandrillInterface' => 'Hydrarulz\LaravelMandrillInterface\Facades\LaravelMandrillInterface',
Then the you should publish the config file with
php artisan vendor:publish
This creates your config file /config/laravel-mandrill-interface.php that looks like this:, (*4)
<?php
return [
'token' => env('MANDRILL_TOKEN')
, 'pretend' => env('MAIL_PRETEND')
];
Add your Mandrill token to the .env file and set the pretend value true of false., (*5)
# Mandrill setup MANDRILL_TOKEN=YOUR_TOKEN_HERE MAIL_PRETEND=false
After this you can start using it in your application, (*6)
$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
);
Or event the send method., (*7)
Laravel mandrill interface oriented towards send templates. Because Laravel does not support that out of the box
MIT