久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

laravel的中間件有這么作用

本篇內(nèi)容介紹了“l(fā)aravel的中間件有這么作用”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)主營(yíng)長(zhǎng)寧網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開發(fā),長(zhǎng)寧h5微信平臺(tái)小程序開發(fā)搭建,長(zhǎng)寧網(wǎng)站營(yíng)銷推廣歡迎長(zhǎng)寧等地區(qū)企業(yè)咨詢

在laravel中,中間件的作用就是過濾HTTP請(qǐng)求,根據(jù)不同的請(qǐng)求來執(zhí)行不同的邏輯操作;中間件可以進(jìn)行請(qǐng)求數(shù)據(jù)的攔截處理和數(shù)據(jù)檢驗(yàn),并且進(jìn)行邏輯處理后判斷是否允許進(jìn)入下一個(gè)中間件。

本文操作環(huán)境:Windows10系統(tǒng)、Laravel6版、Dell G3電腦。

laravel的中間件有什么用

中間件顧名思義是指在請(qǐng)求和響應(yīng)中間,進(jìn)行請(qǐng)求數(shù)據(jù)的攔截處理,數(shù)據(jù)校驗(yàn),并且進(jìn)行邏輯處理后判斷是否允許進(jìn)入下一個(gè)中間件;中間件分為前綴中間件,后置中間件;可以用于權(quán)限認(rèn)證、日志記錄等。

簡(jiǎn)單來說中間件在 laravel 中的作用就是過濾 HTTP 請(qǐng)求,根據(jù)不同的請(qǐng)求來執(zhí)行不同的邏輯操作。

我們可以通過中間件實(shí)現(xiàn)以下功能:

  • 指定某些路由

  • 設(shè)置 HTTP 響應(yīng)頭

  • 記錄請(qǐng)求

  • 過濾請(qǐng)求的參數(shù)

  • 決定是否啟用站點(diǎn)維護(hù)模式

  • 響應(yīng)前后做一些必要的操作

自定義中間件

命令行執(zhí)行下面的簡(jiǎn)單命令,就可以輕松創(chuàng)建一個(gè)新的中間件

php artisan make:middleware <MiddlewareName>
//MiddlewareName 就是你要?jiǎng)?chuàng)建的中間件的名字

執(zhí)行上面的命令,Laravel 會(huì)在 app/Http/Middleware 目錄下自動(dòng)創(chuàng)建一個(gè)只包含 handle 方法的中間件。

<?php
namespace App\Http\Middleware;
use Closure;
class RedirectIfSuperAdmin
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        return $next($request);
    }
}

在中間件被調(diào)用的時(shí)候,handle 方法就會(huì)執(zhí)行。這里需要注意的是 handle 方法默認(rèn)有兩個(gè)參數(shù) $request 和 $next 。 $request 用來接受應(yīng)用的請(qǐng)求組求, $next 將請(qǐng)求傳遞給應(yīng)用程序。這兩個(gè)參數(shù)是 handle 必不可少的!中間件也包括前置中間件和后置中間件。

“前置中間件” 顧名思義在將請(qǐng)求轉(zhuǎn)發(fā)到應(yīng)用程序之前處理一些邏輯。 另一方面,在中間件之后,在應(yīng)用程序處理了請(qǐng)求并生成響應(yīng)之后運(yùn)行。

前置中間件:

<?php
namespace App\Http\Middleware;
use Closure;
class RedirectIfSuperAdmin
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        //你的邏輯就在這里
        return $next($request);
    }
}

后置中間件:

<?php
namespace App\Http\Middleware;
use Closure;
class RedirectIfSuperAdmin
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $response = $next($request);
        //你的邏輯就在這里 例如 重定向到  `/`
        return $response;
    }
}

“l(fā)aravel的中間件有這么作用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

新聞名稱:laravel的中間件有這么作用
新聞來源:http://sd-ha.com/article6/iedjig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、標(biāo)簽優(yōu)化品牌網(wǎng)站建設(shè)、面包屑導(dǎo)航外貿(mào)建站、網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)