這篇文章主要介紹了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<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">return [ &#39;default&#39; => [
&#39;length&#39; => 5,
&#39;width&#39; => 120,
&#39;height&#39; => 36,
&#39;quality&#39; => 90,
], // ...];</pre><div class="contentsignin">登入後複製</div></div>
具體的使用範例
<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="点击图片重新获取验证码" alt="Laravel中使用驗證碼" > @if ($errors->has('captcha')) <span class="help-block"> <strong>{{ $errors->first('captcha') }}</strong> </span> @endif </p></p>
相關建議:
laravel的範本使用##yeild使用laravel框架關於搜尋功能的實作CentOS7下Laravel部署並用nginx轉送以上是Laravel中使用驗證碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!