Download the PHP package distilleries/mailersaver without Composer
On this page you can find all versions of the php package distilleries/mailersaver. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download distilleries/mailersaver
More information about distilleries/mailersaver
Files in distilleries/mailersaver
Package mailersaver
Short Description Override helper Mailer from laravel to hook the sender
License MIT
Informations about the package mailersaver
Laravel 5 MailerSaver
Mailer saver extend the laravel 5 mailer.
- Add the possibility to override the to,cc,bcc of your mail without modify your implementation.
- Add the possibility to get your template mail, subject, cc, bcc and type from a model.
Table of contents
- Installation
- Config file
- View
- Send an email
Installation
Add on your composer.json
run composer update
.
Add Service provider to config/app.php
:
And Facade (also in config/app.php
) replace the laravel facade Mail
You need to provide a model of data, simply add on your register method a new instance of your model in your app/Providers/AppServiceProvider.php
:
In this case I return a Email model instance.
This model just implement the contract Distilleries\MailerSaver\Contracts\MailModelContract
.
To Publish the model:
To Publish the migration:
Config file
You can publish the config file with the command line:
Field | Description |
---|---|
template | Global template when you put the content of your mail. |
override | An array with all the config to hoock the mail send. |
enabled | Enable the override of the mail. If in true that send the email with the to, cc, bcc |
to | Use to send an email when the override parameter is set to true |
cc | Use to send an email when the override parameter is set to true |
bcc | Use to send an email when the override parameter is set to true |
View
To override the view you can give a new template on the configuration or modify the current one. Before modify it you have to publish it:
Send an email
It's exactly the same than the laravel mailer.
Example:
If the override is set to true email is send to another to
email address.
Troubleshooting
If composer update --require-dev refuse to install, remove illuminate/* from vendor before the install or just remove vendor and start fresh.
All versions of mailersaver with dependencies
illuminate/support Version 5.7.*
illuminate/database Version 5.7.*
illuminate/view Version 5.7.*
illuminate/mail Version 5.7.*
illuminate/filesystem Version 5.7.*
wpb/string-blade-compiler Version dev-laravel-5.7#d9cc177760727fa7ac4df0a322cc3e28c0c074c7