91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

laravel有什么中間件

發布時間:2021-09-14 18:05:10 來源:億速云 閱讀:184 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關laravel有什么中間件的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

中間件有:1、Authenticate;2、CheckForMaintenanceMode;3、EncryptCookies;4、RedirectIfAuthenticated;5、TrimStrings;6、TrustProxies等等。

本教程操作環境:windows7系統、Laravel6版、Dell G3電腦。

Laravel自帶的中間件

Laravel 自帶了一些中間件,包括身份驗證、CSRF 保護等。Laravel 具體啟用了哪些中間件,可通過 app\Http\Kernel.php 文件查看。對于以 \App\Http\Middleware\ 開頭的中間件(位于 app/Http/Middleware 目錄)是我們可以對其行為進行定制的中間件。

Authenticate 中間件

源文件:app\Http\Middleware\Http\Middleware\Authenticate.php

<?php
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
class Authenticate extends Middleware
{
    /**
     * Get the path the user should be redirected to when they are not authenticated.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return string
     */
    protected function redirectTo($request)
    {
        if (! $request->expectsJson()) {
            return route('login');
        }
    }
}

作用:

用戶身份驗證。可修改 redirectTo 方法,返回未經身份驗證的用戶應該重定向到的路徑。

CheckForMaintenanceMode 中間件

源文件 :app\Http\Middleware\CheckForMaintenanceMode.php

<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode as Middleware;
class CheckForMaintenanceMode extends Middleware
{
    /**
     * The URIs that should be reachable while maintenance mode is enabled.
     *
     * @var array
     */
    protected $except = [
        //
    ];
}

作用:

檢測項目是否處于 維護模式。可通過 $except 數組屬性設置在維護模式下仍能訪問的網址。

EncryptCookies 中間件

源文件:app\Http\Middleware\EncryptCookies.php

<?php
namespace App\Http\Middleware;
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
class EncryptCookies extends Middleware
{
    /**
     * The names of the cookies that should not be encrypted.
     *
     * @var array
     */
    protected $except = [
        //
    ];
}

作用

對 Cookie 進行加解密處理與驗證。可通過 $except 數組屬性設置不做加密處理的 cookie。

RedirectIfAuthenticated 中間件

源文件:app\Http\Middleware\RedirectIfAuthenticated.php

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class RedirectIfAuthenticated
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @param  string|null  $guard
     * @return mixed
     */
    public function handle($request, Closure $next, $guard = null)
    {
        if (Auth::guard($guard)->check()) {
            return redirect('/home');
        }
        return $next($request);
    }
}

作用:

當請求頁是 注冊、登錄、忘記密碼 時,檢測用戶是否已經登錄,如果已經登錄,那么就重定向到首頁,如果沒有就打開相應界面。可以在 handle 方法中定制重定向到的路徑。

TrimStrings 中間件

源文件:app\Http\Middleware\TrimStrings.php

<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
class TrimStrings extends Middleware
{
    /**
     * The names of the attributes that should not be trimmed.
     *
     * @var array
     */
    protected $except = [
        'password',
        'password_confirmation',
    ];
}

作用:

對請求參數內容進行 前后空白字符清理。可通過 $except 數組屬性設置不做處理的參數。

TrustProxies 中間件

源文件:app\Http\Middleware\TrustProxies.php

<?php
namespace App\Http\Middleware;
use Illuminate\Http\Request;
use Fideloper\Proxy\TrustProxies as Middleware;
class TrustProxies extends Middleware
{
    /**
     * The trusted proxies for this application.
     *
     * @var array|string
     */
    protected $proxies;
    /**
     * The headers that should be used to detect proxies.
     *
     * @var int
     */
    protected $headers = Request::HEADER_X_FORWARDED_ALL;
}

作用:

配置可信代理。可通過 $proxies 屬性設置可信代理列表,$headers 屬性設置用來檢測代理的 HTTP 頭字段。

VerifyCsrfToken 中間件

源文件:app\Http\Middleware\VerifyCsrfToken.php

<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
    /**
     * Indicates whether the XSRF-TOKEN cookie should be set on the response.
     *
     * @var bool
     */
    protected $addHttpCookie = true;
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        //
    ];
}

作用:

驗證請求里的令牌是否與存儲在會話中令牌匹配。可通過 $except 數組屬性設置不做 CSRF 驗證的網址。

感謝各位的閱讀!關于“laravel有什么中間件”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新巴尔虎右旗| 东丰县| 建瓯市| 东乌珠穆沁旗| 平昌县| 柞水县| 马龙县| 景宁| 汶川县| 繁昌县| 云林县| 桃江县| 张家界市| 河南省| 成安县| 万盛区| 常州市| 塔城市| 赣榆县| 屯昌县| 临澧县| 治多县| 瑞安市| 泰州市| 广东省| 彰化市| 嘉兴市| 吉首市| 富蕴县| 股票| 枞阳县| 慈利县| 丰都县| 民权县| 丰城市| 东乡族自治县| 莲花县| 溧水县| 永州市| 密山市| 皋兰县|