天天看點

Laravel架構中驗證碼的操作

驗證碼

回顧:生成驗證碼需要經過:畫畫布、生成幹擾線、生成噪點、生成驗證碼、生成驗證碼存入session、輸出圖檔。

1、驗證碼依賴安裝

去packagist網站搜尋驗證碼的代碼依賴:關鍵詞:captcha

位址:https://packagist.org/packages/mews/captcha

環境要求:php>=5.4,需要開啟GD庫,同時需要開啟fileinfo和mbstring擴充

Composer方法安裝代碼依賴包:composer require mews/captcha
Laravel架構中驗證碼的操作

修改配置檔案:config/app.php

配置:配置provider資訊,添加一行資訊:

Laravel架構中驗證碼的操作

配置别名aliases鍵,添加一個别名記錄

Laravel架構中驗證碼的操作

如果(可選)需要定義自己的配置,則需要生成配置檔案:

php artisan vendor:publish

釋出之後會在config目錄下找到對應的配置檔案:

Laravel架構中驗證碼的操作

2、案例

案例:在之前test12的基礎之上,實作驗證碼的顯示

①需要在頁面上顯示出來

Laravel架構中驗證碼的操作
Laravel架構中驗證碼的操作

展示效果

Laravel架構中驗證碼的操作

如果需要自定義配置(如長度、寬高等),可以修改配置檔案config/captcha.php檔案。

②驗證碼驗證操作

注意:驗證碼有效性驗證規則,手冊裡是沒有的,如果使用mews驗證碼包的話,其驗證碼驗證規則就是captcha

Laravel架構中驗證碼的操作

顯示效果:

Laravel架構中驗證碼的操作

解決翻譯的問題:

Laravel架構中驗證碼的操作
Laravel架構中驗證碼的操作

在數組中添加captcha元素即可