Laravel has a feature called "On Demand Notifications", that allows you to send a notification to a notifiable that is not backed by a user model.
Notification::route('mail', 'taylor@example.com');
->notify(new InvoicePaidNotification($invoice))
When sending an on demand notification, the resulting entry in the notification_log_items
table, will have notifiable_id
and notifiable_type
set to null
. You'll find the configuration of your on demand notification in the anonymous_notifiable_properties
property.