中间件:它是对项目请求作处理,在用户访问咱们的项目时,中间件就能够对于这个请求来判断用户是否有权限,或者判断用户是够请求更多中间件
行为钩子:在某一动做开始或者结束的时候会触发的方法,好比支付成功会给你发一个支付成功的提醒对象
区别:事件
这就不难能够看出中间件是对用户请求作处理,而钩子则是对用户动做的处理(很典型的就是点击事件)钩子
中间件至关于过滤器,钩子至关于事件,都是采用AOP思想class
这时就会有,其实中间件也是能够在请求结束后验证的,只须要将return response()这个返回对象放置到前面便可权限
下图是一开始进行验证的代码请求
请求结束后进行验证方法