NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
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 kryptomien

Odoslaní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.