亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

下面給大家介紹Laravel中三種中間件的作用,希望對(duì)需要的朋友有所幫助!


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


第一種,全局中間件/$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)該這樣來(lái)寫:

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

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


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

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

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(){});
    // 這樣在訪問(wèn)這個(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)求中間件分離開來(lái),這時(shí)候就需要我們中間件組啦。

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


分享到:
標(biāo)簽:Laravel 三種中間件
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定