如何强制不同的通知保存在不同的模式中
例如,我的DB中有两个通知表client.botifications
和business.notifications
。我希望所有通知都保存到业务模式,只有一个通知例外,我希望将其保存到客户端模式。
这有可能吗?
必须做一些假设,我假设你有一个默认的数据库连接,在这种情况下是一个client
连接来支持你的次要方案。如果是相反的,则相应地交换它们。你的通知是一个用户。
如果您通读通知逻辑,在某些时候它调用$notifiable->notifications()->create();
这是在可通知的类上,它从这个特性获得notification()
关系方法。为了避免所有用户操作,被保存在错误的连接上,我将在调用notify时更改连接,当它应该保存在客户端连接上时。
$user = User::find($someUser);
$user->setConnection('client');
$user->notify(YourClientNotification());