Všetky balíky
Contacts for Laravel
Smerovanie notifikácií
Zapnete ho pridaním RoutesNotificationsViaContacts popri HasContacts. Ciele notifikácií v Laraveli určí z primárnych kontaktov vlastníka:
use Illuminate\Notifications\Notifiable;
use RoundlyConsulting\Contacts\Concerns\HasContacts;
use RoundlyConsulting\Contacts\Concerns\RoutesNotificationsViaContacts;
class User extends Model
{
use HasContacts;
use Notifiable;
use RoutesNotificationsViaContacts;
}$user->addEmail('[email protected]', primary: true);
$user->addPhone('+421 900 000 000', primary: true);
$user->routeNotificationForMail(); // '[email protected]'
$user->routeNotificationForVonage(); // '+421900000000'
$user->routeNotificationForTwilio(); // '+421900000000'
$user->notify(new OrderShipped($order)); // your own notification class- routeNotificationForMail() — primárny e-mail.
- routeNotificationForVonage() a routeNotificationForTwilio() — primárny telefón.
- Každá vráti null, ak primárny kontakt daného druhu neexistuje, a Laravel tento kanál jednoducho preskočí.
Priorita
Trait je zámerne oddelený od HasContacts a nepridáva sa automaticky, pretože modely aplikácie často už používajú Notifiable. Keď ho pridáte, metódy routeNotificationFor*() majú pre kanály mail, Vonage a Twilio prednosť pred smerovaním Notifiable podľa atribútov.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.