lab404/laravel-mailjet-sms
Laravel Mailjet SMS
Ce plugin vous permet d'envoyer des SMS et des notifications SMS via Mailjet depuis votre application Laravel. Attention, Mailjet autorise uniquement les SMS transactionnels.
Sommaire
Requirements
- PHP >= 7.2
- Laravel 6.x or 7.x
- Un compte Mailjet avec un token SMS
Laravel support
| Version | Release |
|---|---|
| 8, 9, 10 | 2.2 |
| 6, 7 | 2.1 |
| 6 | 2.0 |
| 5.x | 1.0 |
Installation
- Installation via composer :
composer require lab404/laravel-mailjet-sms
- (Facultatif) Publiez le fichier de config mailjetsms :
php artisan vendor:publish --provider="Lab404\LaravelMailjetSms\ServiceProvider"
- Configurez le plugin dans votre
.env(ou le fichier de config)
MAILJETSMS_TOKEN="Votre token Mailjet"
MAILJETSMS_FROM="APPNAME"
Usage
Envoyer un SMS :
// Globalement
app('mailjetsms')->send("Elle est où la poulette ?", "+33610203040");
// DI
public function myMethod(\Lab404\LaravelMailjetSms\MailjetSms $mailjet) {
$mailjet->send("C'est pas faux", "+33610203040");
}
Notifications
Ce plugin est compatible avec les notifications Laravel.
namespace App\Notifications;
use Lab404\LaravelMailjetSms\MailjetSmsChannel;
use Lab404\LaravelMailjetSms\MailjetSmsMessage;
use Illuminate\Notifications\Notification;
class ExampleNotification extends Notification
{
public function via($notifiable)
{
return [MailjetSmsChannel::class];
}
public function toMailjetSms($notifiable)
{
return new MailjetSmsMessage(
"C'est ça que vous appelez une fondue ?",
$notifiable->phonenumber
);
}
}
API
Lab404\LaravelMailjetSms\MailjetSmsMessage
// Constructeur
(new MailjetSmsMessage(string $message, string $to))
// Spécifier le destinataire
->to(string $to)
// Spécifier l'expéditeur
->from(string $from)
// Nettoyer les caractères unicodes
->unicode(bool $unicode = true)
Un mot sur l'unicode
Par défaut les caractères unicodes sont envoyés dans le SMS. La méthode unicode(bool $unicode = true), permet d'activer ou non l'unicode.
Une fois désactivé, l'unicode sera nettoyé pour ne laisser place qu'aux caractères GSM 03.38.
Support
N'hésitez pas à utiliser le gestion d'issus pour vos retours.
Auteur
Licence
MIT
Related Packages
akibatech/laravel-free-mobile-sms
Intégration de l'envoi de SMS avec Free Mobile pour Laravel 5
677
5
yieldstudio/laravel-mailjet-notifier
Easily send Mailjet transactional email and sms with Laravel notifier.
6,045
2
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 2.2.0 | ^8.0 | ^8.0| | MIT | |
| 2.1.0 | ^7.2 | ^6.0 | | MIT | |
| 2.0.0 | ^7.2 | ^6.0 | MIT | |
| 1.0.2 | >=7.0 | >=5.3 | MIT | |
| 1.0.1 | >=7.0 | >=5.3 | MIT | |
| 1.0.0 | >=7.0 | >=5.3 | MIT |