Download the PHP package jlorente/laravel-sendgrid without Composer
On this page you can find all versions of the php package jlorente/laravel-sendgrid. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-sendgrid
SendGrid SDK for Laravel
Laravel integration for the SendGrid PHP SDK including a notification channel.
Installation
The preferred way to install this extension is through composer.
With Composer installed, you can then install the extension using the following commands:
or add
to the section of your composer.json
file.
Configuration
- Register the ServiceProvider in your config/app.php service provider list.
config/app.php
- Add the following facade to the $aliases section.
config/app.php
-
Publish the package configuration file.
- Set the api_key in the config/sendgrid.php file or use the predefined env variables.
config/sendgrid.php
or .env
Usage
You can use the facade alias SendGrid to execute api calls. The authentication params will be automaticaly injected.
Notification Channels
A notification channel is included in this package and allow you to integrate the SendGrid send email service.
You can find more info about Laravel notifications in this page.
SendGridEmailChannel
If you want to send an email through SendGrid, you should define a toSendGrid method on the notification class. This method will receive a $notifiable entity and should return a \SendGrid\Mail\Mail instance.
Once done, you must add the notification channel in the array of the via() method of the notification:
Routing the Notifications
When sending notifications via SendGrid channel, the notification system will automatically look for an email attribute on the notifiable entity. If you would like to customize the number you should define a routeNotificationForSendGrid method on the entity:
License
Copyright © 2021 José Lorente Martín [email protected].
Licensed under the BSD 3-Clause License. See LICENSE.txt for details.