在两个Laravel应用程序之间共享事件

时间:2017-01-23 11:19:06

标签: laravel laravel-5 laravel-events

是否可以让一个Laravel应用程序侦听在另一个应用程序中触发的事件?

我已经构建了一个REST API来补充现有的Web应用程序。它使用相同的数据库,但我已将其构建为单独的应用程序,并且某些事件可以清除某些缓存的结果。目前,两个应用程序之间没有共享事件,所以尽管已经更新了数据库,但我仍然获得了缓存结果。有没有办法让一个应用程序接收另一个应用程序触发的事件?我在文档中找不到任何相关内容。

1 个答案:

答案 0 :(得分:2)

Redis完全不知道应用程序正在监听它。您可以将broadcast driver设置为redis并在一个应用程序中调用您的事件,同时只要它们都使用相同的Redis实例,就可以在另一个应用程序中进行侦听。然后另一个人可以听取这些事件。但值得注意的是,Laravel处理侦听器的方式是绑定到特定的类。所以你仍然需要确保该类存在,以便为它定义一个监听器。