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

时间:2017-03-06 00:00:30

标签: laravel

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

1 个答案:

答案 0 :(得分:0)

我过去做过以下事情:

  1. 使用空处理程序在APP1中创建一个可以排队的作业。
  2. 在APP1中触发排队作业
  3. 使用已填写的处理程序在APP2中创建一个可以排队的作业。
  4. 在APP2中处理队列(例如php artisan queue:listen
  5. 然后在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
        }
    (...)
    

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

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