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

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

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

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

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

我們的每一次請求,這里面的每個中間件都會執(zhí)行。

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

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

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

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

如果我們要使用\Illuminate\Auth\Middleware\Authenticate::class這個中間件就應該這樣來寫:

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

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

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

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

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

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

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

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

**總結(jié):

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

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

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

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

相關(guān)文章

  • CI框架表單驗證實例詳解

    CI框架表單驗證實例詳解

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

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

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

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

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

    PHP AOP教程案例

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

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

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

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

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

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

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

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

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

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

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

    php 三元運算符實例詳細介紹

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

最新評論

成武县| 荣成市| 彰化市| 南开区| 株洲县| 安福县| 锡林郭勒盟| 鹿泉市| 都匀市| 志丹县| 绥棱县| 彩票| 五华县| 五原县| 惠东县| 嘉兴市| 聊城市| 丰镇市| 博兴县| 灯塔市| 芷江| 华坪县| 昆明市| 广宗县| 册亨县| 武乡县| 台东县| 南丹县| 惠东县| 库尔勒市| 吉安县| 郎溪县| 康马县| 彭州市| 乐业县| 普格县| 密云县| 沛县| 将乐县| 周口市| 固镇县|