保存到不同模式的Laravel通知



如何强制不同的通知保存在不同的模式中

例如,我的DB中有两个通知表client.botificationsbusiness.notifications。我希望所有通知都保存到业务模式,只有一个通知例外,我希望将其保存到客户端模式。

这有可能吗?

必须做一些假设,我假设你有一个默认的数据库连接,在这种情况下是一个client连接来支持你的次要方案。如果是相反的,则相应地交换它们。你的通知是一个用户。

如果您通读通知逻辑,在某些时候它调用$notifiable->notifications()->create();这是在可通知的类上,它从这个特性获得notification()关系方法。为了避免所有用户操作,被保存在错误的连接上,我将在调用notify时更改连接,当它应该保存在客户端连接上时。

$user = User::find($someUser);
$user->setConnection('client');
$user->notify(YourClientNotification());

相关内容

  • 没有找到相关文章

最新更新