如何连接两个 Laravel 应用程序?

Row*_*yri 5 laravel

我有 2 个 laravel (5.2) 应用程序共享同一个数据库。这 2 个应用程序由 2 种不同的用户类型使用。现在我想让它们相互连接,以便当使用第一个应用程序的用户发送请求以将数据保存到特定数据库表时,会向第二个应用程序发送包含此数据的通知。我怎样才能做到这一点 ??

Una*_*rai 1

我过去做了以下事情:

  1. 在 APP1 中使用空处理程序创建可排队作业。
  2. 触发 APP1 中的排队作业
  3. 使用已填写的处理程序在 APP2 中创建可排队作业。
  4. 在 APP2 中处理队列(php artisan queue:listen例如)

然后将作业放入 APP1 中排队。例如:

# APP1 - trigger

\Queue::push(new \App\Jobs\EventToBeWorkedOnInApp1());

# app1/Jobs/EventToBeWorkedOnInApp1.php - job
class EventToBeWorkedOnInApp1 extends Job implements SelfHandling, ShouldQueue
{
    use SerializesModels;
    public function handle()
    {
        // @handler is in APP2
    }
(...)
Run Code Online (Sandbox Code Playgroud)

并在 APP2 中为作业创建处理程序 # APP2

    # app1/Jobs/EventToBeWorkedOnInApp1.php - job
    class EventToBeWorkedOnInApp1 extends Job implements SelfHandling, ShouldQueue
    {
        use SerializesModels;
        public function handle()
        {
            // WORK WITH THE JOB
        }
    (...)
Run Code Online (Sandbox Code Playgroud)