1. 程式人生 > >Laravel摘記之中介軟體與驗證碼的使用

Laravel摘記之中介軟體與驗證碼的使用

中介軟體

中介軟體作為請求和響應之間的中間人。它是一種過濾機制型別。例如,Laravel包括一箇中間件用來驗證應用程式的使用者認證與否。如果使用者通過驗證,它將被重定向到主頁,否則將被重定向到登入頁面。

中介軟體可以通過執行以下命令來建立,所有的中介軟體都位於app/Http/Middleware目錄。

這裡寫圖片描述

php artisan make:middleware 中介軟體名

這裡寫圖片描述

1、定義中介軟體

php artisan make:middleware CheckLogin

這個命令會在app/Http/Middleware目錄下建立一個新的中介軟體類CheckLogin類
2、註冊中介軟體

在Laravel有兩種型別的中介軟體。即:【全域性中介軟體】和【路由中介軟體】

全域性中介軟體將在應用程式的每個HTTP請求執行,而路由中介軟體將被分配到一個特定的路由。中介軟體可在app/Http/Kernel.php註冊。
該檔案包含兩個屬性: middlewarerouteMiddleware。middlewarerouteMiddleware屬性用於註冊路由指定中介軟體。

這裡寫圖片描述

3、繫結中介軟體

這裡寫圖片描述

4、設定路由支援自定義中介軟體

這裡寫圖片描述

5、登入小案例

①、建立登入控制和路由

這裡寫圖片描述
這裡寫圖片描述

路由

這裡寫圖片描述

模板

這裡寫圖片描述

介面

這裡寫圖片描述

②、後臺訪問中介軟體限制

php artisan make:middleware CheckLogin

這裡寫圖片描述

③、註冊中介軟體

這裡寫圖片描述

④、路由支援中介軟體

這裡寫圖片描述

到此我們的後臺訪問限制就生效,只有登入使用者才能進行到後臺訪問介面。

五、驗證碼

百度中搜索找到現在使用最多的第三方的laravel驗證碼類庫

1、安裝

我們通過 Composer 安裝 Captcha 擴充套件包:

composer require mews/captcha

注:

它需要你開啟 gd2 mbstring fileinfo等php的擴充套件

這裡寫圖片描述

2、配置

使用Captcha服務提供者之前還需要在config/app.php中註冊服務提供者:

‘providers’ = [

#在服務提供者中新增此項

Mews\Captcha\CaptchaServiceProvider::class,
]

這裡寫圖片描述

同時註冊下相應門面:

‘aliases’ = [
// …
‘Captcha’ = Mews\Captcha\Facades\Captcha::class,
]

這裡寫圖片描述

如果要使用自定義的配置,還可以釋出配置檔案到config目錄:

php artisan vendor:publish

這裡寫圖片描述
這裡寫圖片描述
3、使用

常用方法

# 返回url

{!! captcha_src() !!}

#返回 img 的html

{!! captcha_img () !!}

這裡寫圖片描述

4、驗證

安裝好了此外掛後,驗證規則就在新增一個captcha規則

這裡寫圖片描述

5、效果

這裡寫圖片描述