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註冊。
該檔案包含兩個屬性: routeMiddleware。routeMiddleware屬性用於註冊路由指定中介軟體。
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、效果