Благодаря кодированию Моррисона. Информация полезна. Мое решение было таким: каждый раз, когда пользователь входит в систему, его user_id из службы auth0 сохраняется в локальной базе данных вместе с его разрешениями и номером телефона (который я добавил позже). Каждый раз access_token обновляет строки в базе данных. И каждое уведомление я создаю для этих пользователей в локальной базе данных.
И первая часть вопроса. Что происходит? Ничего особенного. Laravel добавляет строку в таблицу уведомлений. Там он хранит название модели и идентификатор строки в таблице этой модели, для которой он создает уведомление.