十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章將為大家詳細(xì)講解有關(guān)laravel的中間件middleware怎么用,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián),專(zhuān)注為中小企業(yè)提供官網(wǎng)建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站制作、響應(yīng)式網(wǎng)站設(shè)計(jì)、展示型成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)等服務(wù),幫助中小企業(yè)通過(guò)網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷(xiāo)推廣問(wèn)題。
中間件可以對(duì)請(qǐng)求進(jìn)行過(guò)濾,這里可以利用中間件來(lái)驗(yàn)證用戶是否登錄,如果用戶登錄則可以繼續(xù)執(zhí)行原先想執(zhí)行的操作,如果沒(méi)登錄則重定向到登錄頁(yè)面,讓用戶先登錄。
一、定義中間件
通過(guò) php artsian
make:middleware
命令 創(chuàng)建中間件,文件路徑: app\Http\Middleware\CheckToken.php
php artisan make:middleware CheckToken
input('token') !== 'my-secret-token') { return redirect('home'); } return $next($request); } }
二、中間件的分類(lèi)
前置中間件
后置中間件
三、中間件的使用
全局使用中間件
//在app\Http\Kernel.php中的$middleware內(nèi)添加 protected $middleware = [ // \App\Http\Middleware\TrustHosts::class, .... .... \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, //這是之前定義的 \App\Http\Middleware\CheckToken::class, ];
使用中間件組
//在app\Http\Kernel.php中的$middlewareGroups內(nèi)添加 protected $middlewareGroups = [ 'web' => [ .... ], 'api' => [ .... ], 'diy' =>[ //可以在web組和api組中添加,也可以自己diy一個(gè) ] ]; //路由中使用,RouteServiceProvider 默認(rèn)將 web 和 api 中間件組自動(dòng)應(yīng)用到 routes/web.php 和 routes/api.php Route::get('/u', function () { })->middleware('diy');
單獨(dú)使用中間件
protected $routeMiddleware = [ ..., 'myself'=> \App\Http\Middleware\CheckToken::class, ]; Route::get('/user', function () { // })->middleware('myself');
關(guān)于“l(fā)aravel的中間件middleware怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。