鍍金池/ 問答/PHP/ laravel怎么監(jiān)聽響應(yīng)事件

laravel怎么監(jiān)聽響應(yīng)事件

請(qǐng)問下比如我有幾個(gè)api接口供外部調(diào)用,然后我想記錄每次的請(qǐng)求參數(shù)和響應(yīng)結(jié)果,目前實(shí)行的方式有點(diǎn)low,就是在response時(shí)候去記錄日志,如下:
圖片描述

但這代碼每個(gè)調(diào)用的地方都要寫一遍,雖然可以提取個(gè)函數(shù),但還是會(huì)侵入業(yè)務(wù)邏輯中,laravel有沒有可以實(shí)現(xiàn)不在這個(gè)業(yè)務(wù)中加代碼就能直接監(jiān)聽response事件的方式。
看了手冊(cè)上有個(gè)事件監(jiān)聽,但他還是要寫一行代碼去觸發(fā)這個(gè)事件,感覺跟寫個(gè)函數(shù)調(diào)用一樣,有沒有方式可以把這行代碼也省略了?

回答
編輯回答
焚音

中間件.

放一個(gè)全局中間件, 到route/web.php里面.

寫法參考別的Middleware

2018年5月4日 07:19