Вы можете попытаться сохранить различные типы уведомлений в массиве, например, в файле конфигурации.
return [
'when_liked' => [
'notification_text' => '%s liked your story %s',
'story_link' => '/story/%s'
],
'when_commented' => [
'notification_text' => '%s commented on your story %s',
'story_link' => '/story/%s'
]
]
Вы можете создать общий класс уведомлений, который позаботится о работе с уведомлениями.
$whenLikedNotification = new YourCustomNotificationClass('when_liked');
$whenLikedNotification->trigger();
В конструкторе вы можете работать с настройками.