This package makes it easy to send notifications using Mailjet with Laravel 5.5+, 6.x and 7.x.
Configure https://github.com/mailjet/laravel-mailjet
You can install the package via composer:
composer require numesia/mailjet
Add the Mailjet Provider :
'providers' => [
...
Numesia\Mailjet\MailjetServiceProvider::class,
...
]
Now you can use the channel in your via()
method inside the notification:
use Numesia\Mailjet\MailjetChannel;
use Numesia\Mailjet\MailjetMessage;
use Illuminate\Notifications\Notification;
class ProjectCreated extends Notification
{
public function via($notifiable)
{
return [MailjetChannel::class]; // or 'mailjet'
}
public function toMailjet($notifiable)
{
return (new MailjetMessage)
->sender("[email protected]")
->name("Sender Name")
->subject("My Subject")
->content("My Html Content"); // or ->view("view:location", [])
}
}
In order to let your Notification know which email to use, add the routeNotificationForMailjet
method to your Notifiable model.
This method needs to return an email.
public function routeNotificationForMailjet(Notification $notification)
{
return $this->email;
}
$ composer test