最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Laravel中的三種中間件的作用

 更新時(shí)間:2019年10月13日 16:58:37   作者:不如喫茶去  
今天小編就為大家分享一篇淺談Laravel中的三種中間件的作用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

在之前一直簡(jiǎn)單的認(rèn)為中間件就是往middleware里添加中間件即可?,F(xiàn)在才知道中間件有三種類型,分別為:$middleware $middlewareGroup $routeMiddleware 通過查閱資料,終于明白了這三種類型的作用和不同。

第一種,全局中間件/$middleware:

我們的每一次請(qǐng)求,這里面的每個(gè)中間件都會(huì)執(zhí)行。

第二種,路由中間件/$routeMiddleware:

定義在該屬性內(nèi)的中間件,只能在定義路由的時(shí)候引用。

假設(shè)這是我們定義的路由中間件:

protected $routeMiddleware = [
 ...
 'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
];

如果我們要使用\Illuminate\Auth\Middleware\Authenticate::class這個(gè)中間件就應(yīng)該這樣來寫:

Route::get('hello/laravel-china','XXController@index')->middleware('auth');

定義路由時(shí)候調(diào)用middleware方法,參數(shù)值是auth, 這樣訪問這個(gè)路由的時(shí)候,就會(huì)執(zhí)行該中間件。

第三種,中間件組/$middlewareGroups:

看上邊的路由中間件,我們可以感覺到這樣添加路由中間件是很麻煩的事,如果我們要執(zhí)行100個(gè)中間件,那就要在定義路由時(shí)候添加100個(gè)。但有了中間件組就不用這么麻煩了!我們來看下中間件組是怎么定義的。

protected $middlewareGroups = [
 'web' => [
 \App\Http\Middleware\EncryptCookies::class,
 ...
 ],
 'api' => [
 ...
 ],
];

上面的例子就是定義中間件組的格式,比如 web這個(gè)鍵值,它對(duì)應(yīng)為一個(gè)數(shù)組,該數(shù)組有多個(gè)中間件組成。

需要聲明路由的時(shí)候,如下調(diào)用就可以了。

Route::group(['middleware' => 'web'],function($route){
 $route->get('hello/world',function(){});
 $route->get('hello/php',function(){});
 // 這樣在訪問這個(gè)這些路由的時(shí)候,就會(huì)執(zhí)行中間件組 web 所對(duì)應(yīng)的中間件!
});

**總結(jié):

$middleware/全局中間件,要對(duì)所有的請(qǐng)求要做一些處理的時(shí)候,就適合定義在該屬性內(nèi)。(比如統(tǒng)計(jì)請(qǐng)求次數(shù)這些)

$middlewareGroups/中間件組,比如我們項(xiàng)目有api請(qǐng)求和web的請(qǐng)求的時(shí)候,就要把兩種類型的請(qǐng)求中間件分離開來,這時(shí)候就需要我們中間件組啦。

$routeMiddleware/路由中間件,有些個(gè)別的請(qǐng)求,我們需要執(zhí)行特別的中間件時(shí),就適合定義在這屬性里面。**

以上這篇淺談Laravel中的三種中間件的作用就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • CI框架表單驗(yàn)證實(shí)例詳解

    CI框架表單驗(yàn)證實(shí)例詳解

    這篇文章主要介紹了CI框架表單驗(yàn)證的方法,結(jié)合實(shí)例形式總結(jié)分析了CI框架表單驗(yàn)證規(guī)則設(shè)置、錯(cuò)誤提示、view顯示等相關(guān)操作技巧與使用方法,需要的朋友可以參考下
    2016-11-11
  • PHP explode()函數(shù)的幾個(gè)應(yīng)用和implode()函數(shù)有什么區(qū)別

    PHP explode()函數(shù)的幾個(gè)應(yīng)用和implode()函數(shù)有什么區(qū)別

    這篇文章主要介紹了PHP explode()函數(shù)的幾個(gè)應(yīng)用和implode()函數(shù)有什么區(qū)別,需要的朋友可以參考下
    2015-11-11
  • thinkPHP+ajax實(shí)現(xiàn)統(tǒng)計(jì)頁(yè)面pv瀏覽量的方法

    thinkPHP+ajax實(shí)現(xiàn)統(tǒng)計(jì)頁(yè)面pv瀏覽量的方法

    這篇文章主要介紹了thinkPHP+ajax實(shí)現(xiàn)統(tǒng)計(jì)頁(yè)面pv瀏覽量的方法,涉及thinkPHP模板調(diào)用及數(shù)據(jù)庫(kù)讀寫相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • PHP AOP教程案例

    PHP AOP教程案例

    這篇文章主要介紹了PHP AOP教程案例,本篇文章通過簡(jiǎn)要的案例,講解了AOP該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • php+ajax發(fā)起流程和審核流程(以請(qǐng)假為例)

    php+ajax發(fā)起流程和審核流程(以請(qǐng)假為例)

    這篇文章主要介紹了php+ajax發(fā)起流程和審核流程(以請(qǐng)假為例) ,需要的朋友可以參考下
    2017-06-06
  • CI框架中cookie的操作方法分析

    CI框架中cookie的操作方法分析

    這篇文章主要介紹了CI框架中cookie的操作方法,實(shí)例分析了CI框架操作cookie的三種常見方法,以及自定義擴(kuò)展核心控制器類的實(shí)例加以分析說明,非常具有實(shí)用價(jià)值的技巧,需要的朋友可以參考下
    2014-12-12
  • php MYSQL 數(shù)據(jù)備份類

    php MYSQL 數(shù)據(jù)備份類

    一個(gè)簡(jiǎn)單MYSQL的數(shù)據(jù)備份類 這些一直都在搞數(shù)據(jù),因此數(shù)據(jù)的備份就少不了的了,如果不寫這類一個(gè)簡(jiǎn)單MYSQL的數(shù)據(jù)備份類,那將是很麻煩的。自己就下定決心,寫了一個(gè)。
    2009-06-06
  • CI框架實(shí)現(xiàn)cookie登陸的方法詳解

    CI框架實(shí)現(xiàn)cookie登陸的方法詳解

    這篇文章主要介紹了CI框架實(shí)現(xiàn)cookie登陸的方法,結(jié)合實(shí)例形式分析了CI框架使用cookie實(shí)現(xiàn)登陸的步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2016-05-05
  • Yii2創(chuàng)建多界面主題(Theme)的方法

    Yii2創(chuàng)建多界面主題(Theme)的方法

    這篇文章主要介紹了Yii2創(chuàng)建多界面主題(Theme)的方法,結(jié)合實(shí)例形式詳細(xì)分析了Yii2創(chuàng)建多界面主題的步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2016-10-10
  • php 三元運(yùn)算符實(shí)例詳細(xì)介紹

    php 三元運(yùn)算符實(shí)例詳細(xì)介紹

    php中三元運(yùn)算符又被叫做三目運(yùn)算符了,其實(shí)我常把它叫作問號(hào)運(yùn)行符其實(shí)都可以這樣做,三元運(yùn)算符可以實(shí)現(xiàn)簡(jiǎn)單的條件判斷功能,下在我來給各位介紹一些三元運(yùn)算符的例子
    2016-12-12

最新評(píng)論

额济纳旗| 家居| 肥乡县| 文昌市| 会理县| 绥宁县| 安泽县| 阿巴嘎旗| 奈曼旗| 万山特区| 噶尔县| 盐池县| 侯马市| 乐山市| 尤溪县| 定兴县| 瑞丽市| 东莞市| 灵台县| 镇平县| 板桥市| 法库县| 马尔康县| 长丰县| 高陵县| 巴彦淖尔市| 武宁县| 尼玛县| 乐山市| 弥勒县| 六枝特区| 靖西县| 涞水县| 彭山县| 鄱阳县| 漠河县| 广水市| 呼玛县| 沈阳市| 南城县| 西城区|