中間件:它是對項目請求作處理,在用戶訪問咱們的項目時,中間件就能夠對於這個請求來判斷用戶是否有權限,或者判斷用戶是夠請求更多中間件
行爲鉤子:在某一動做開始或者結束的時候會觸發的方法,好比支付成功會給你發一個支付成功的提醒對象
區別:事件
這就不難能夠看出中間件是對用戶請求作處理,而鉤子則是對用戶動做的處理(很典型的就是點擊事件)鉤子
中間件至關於過濾器,鉤子至關於事件,都是採用AOP思想class
這時就會有,其實中間件也是能夠在請求結束後驗證的,只須要將return response()這個返回對象放置到前面便可權限
下圖是一開始進行驗證的代碼請求
請求結束後進行驗證方法