真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

怎么實現laravel管道及中間件源碼分析

今天就跟大家聊聊有關怎么實現laravel管道及中間件源碼分析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)公司是專業(yè)的金沙網站建設公司,金沙接單;提供網站設計制作、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行金沙網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

通過一個簡單的實例讓我們熟悉關于 laravel 管道及中間件的實現過程。

管道(包洋蔥的概念)在laravel 中是將要執(zhí)行的控制器的方法做為洋蔥心,而多個中間件(中間件提供了一種方便的機制過濾進入應用程序的 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();
});

執(zhí)行結果

怎么實現laravel管道及中間件源碼分析

看完上述內容,你們對怎么實現laravel管道及中間件源碼分析有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


本文題目:怎么實現laravel管道及中間件源碼分析
分享網址:http://weahome.cn/article/jogjgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部