Prerequisites
To get the most out of this guide, you will need to:1. Install
First, install Emailr for Laravel using the Composer package manager:Composer
2. Configuration
API key
Next, you should configure your Emailr API key in your application’s.env file:
.env
Mail driver
To use Emailr as your mail driver, first create a new mailer definition, in themailers array within your application’s config/mail.php configuration file:
mail.php
.env file to use the Emailr mail driver:
.env
3. Send an email
Emailr for Laravel provides two convenient ways to send emails, using Laravel’s email service or theEmailr API facade.
Using the Mail Facade
OrderShipmentController.php
Using the Emailr Facade
OrderShipmentController.php
4. Receiving webhook requests
By default, Emailr for Laravel includes a webhook controller to respond to the/emailr/webhook URL path. The controller will dispatch a Laravel event that corresponds to a Emailr event. For example, an email.delivered event type will send an EmailDelivered Laravel event.
Register the webhook endpoint
Register your publicly accessible HTTPS URL in the Emailr dashboard.CSRF protection
Webhook requests from Emailr need to bypass Laravel’s CSRF protection. Be sure to list the URI as an exception in your application’sApp\Http\Middleware\VerifyCsrfToken middleware or list the route outside of the web middleware group:
Verifying webhook signatures
To enable webhook verification, ensure that theEMAILR_WEBHOOK_SECRET environment variable is set in your application’s .env file. The Signing secret can be retrieved from your Emailr dashboard.
5. Try it yourself
Laravel Example
See the full source code.