這篇文章主要介紹了關於Laravel中使用驗證碼,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
預覽
安裝
在composer.json
中添加驗證碼的引用
{ "require": { "laravel/framework": "5.0.*", "mews/captcha": "~2.0" }, "minimum-stability": "dev"}
或者是
composer require mews/captcha
接著就是運行下面的命令來更新庫的依賴
composer update
或者
composer install
在windows系統中,必須在php.ini
開啟GD2 DLL拓展 php_gd2.dll
,同時還必須開啟php_fileinfo.dll
和php_mbstring.dll
使用
在config/app.php
中注入驗證碼服務提供者。
'providers' => [ // ... 'Mews\Captcha\CaptchaServiceProvider',]
for Laravel 5.1+
'providers' => [ // ... Mews\Captcha\CaptchaServiceProvider::class,]
找到aliases key
在 config/app.php
。
'aliases' => [ // ... 'Captcha' => 'Mews\Captcha\Facades\Captcha',]
for Laravel 5.1+
'aliases' => [ // ... 'Captcha' => Mews\Captcha\Facades\Captcha::class, ]
配置
可以自訂驗證碼的樣式以及輸入字元的數量
將設定檔拷貝到config
目錄下
$ php artisan vendor:publish
設定檔路徑
config/captcha.php
return [ 'default' => [ 'length' => 5, 'width' => 120, 'height' => 36, 'quality' => 90, ], // ...];
具體的使用例子
<p class="form-group {{ $errors->has('captcha') ? ' has-error' : '' }}"> <label for="captcha" class="col-md-4 control-label">驗證碼</label> <p class="col-md-6"> <input id="captcha" class="form-control" name="captcha" > <img class="thumbnail captcha" src="{{ captcha_src('flat') }}" onclick="this.src='/captcha/flat?'+Math.random()" title="點擊圖片重新擷取驗證碼"> @if ($errors->has('captcha')) <span class="help-block"> <strong>{{ $errors->first('captcha') }}</strong> </span> @endif </p></p>