简化版Pipeline
代码摘自 https://blog.csdn.net/qq_24095941/article/details/84970774
解读
表面看起来有点绕,其实简单理解起来就是我们现实中常说的套娃。
等闭包函数执行起来,所send的数据就会被套在闭包中间。这样就实现了所谓的中间件。
简单实例
代码摘自 https://blog.csdn.net/qq_24095941/article/details/84970774
输出结果,换行是人为加上去的。
等价
所以管道模式最终的目的是要将过滤器分解成一个个子任务,在子任务中将数据一层层过滤。这也是laravel中间件的实现原理。