天天看點

laravel 事件系統 與 觀察者模式

事件系統 擁有多個互不依賴的監聽器; 就是說你有多少的業務事件  可以開辟多少個事件與監聽者的組合去處理;這樣就可以有效的避免沖突

首先 我們需要注冊一個時間類 比如訂單的 orderEvent

在該AppProvidersEventServiceProvider檔案中注冊應用的事件類

orderListen  是監聽該事件類的觀察者類檔案

架構預設沒有events檔案夾 是以使用 php artisan event:generate 來生成檔案夾

使用 php artisan make:event OrderEvent 來生成訂單檔案類

引入訂單模型 聲明變量

在監聽者檔案  OrderListen類檔案中進行邏輯的處理

列印該資訊 會擷取到你事件類中聲明的所有變量的資訊 然後在此檔案中處理業務即可