怎么实现laravel管道及中间件源码分析
今天就跟大家聊聊有关怎么实现laravel管道及中间件源码分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联公司是专业的金沙网站建设公司,金沙接单;提供网站设计制作、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行金沙网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
通过一个简单的实例让我们熟悉关于 laravel 管道及中间件的实现过程。
管道(包洋葱的概念)在laravel 中是将要执行的控制器的方法做为洋葱心,而多个中间件(中间件提供了一种方便的机制过滤进入应用程序的 HTTP 请求。)做为洋葱皮的概念。
核心知识点:返回闭包函数、开始包洋葱: array_reduce()
直接上代码了
pipes), $this->carry(), $this->prepareDestination($destination) ); return $pipeline(); } /** * [获取最后一块闭合的洋葱心,即控制器的方法] * * @Author leeprince:2020-03-17 01:29 * @param Closure $destination * @return mixed */ public function prepareDestination(Closure $destination) { return function () use ($destination) { return $destination(); }; } /** * [获取一个代表洋葱切片的闭包。] * * @Author leeprince:2020-03-17 01:24 * @return Closure */ protected function carry() { return function ($stack, $pipe) { return function () use ($stack, $pipe){ return $pipe::handle($stack); }; }; } } // 调用管道 $pipe = new Pipeline(); $pipe->then(function () { return (new Controller())->index(); });
执行结果
看完上述内容,你们对怎么实现laravel管道及中间件源码分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
本文标题:怎么实现laravel管道及中间件源码分析
路径分享:http://pwwzsj.com/article/jogjgd.html