首頁  >  文章  >  後端開發  >  Laravel中使用驗證碼

Laravel中使用驗證碼

不言
不言原創
2018-05-08 10:10:452503瀏覽

這篇文章主要介紹了Laravel中使用驗證碼,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

預覽

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.dllphp_mbstring.dll

#使用

config/app.php 中註入驗證碼服務提供者。

'providers' => [
    // ...
    'Mews\Captcha\CaptchaServiceProvider',
]

for Laravel 5.1

'providers' => [
    // ...
    Mews\Captcha\CaptchaServiceProvider::class,
]

找到aliases keyconfig/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
<pre class="brush:php;toolbar:false;">return [ &amp;#39;default&amp;#39; =&gt; [ &amp;#39;length&amp;#39; =&gt; 5, &amp;#39;width&amp;#39; =&gt; 120, &amp;#39;height&amp;#39; =&gt; 36, &amp;#39;quality&amp;#39; =&gt; 90, ], // ...];</pre>具體的使用範例

 <p class="form-group {{ $errors->has(&#39;captcha&#39;) ? &#39; has-error&#39; : &#39;&#39; }}">
    <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(&#39;flat&#39;) }}" onclick="this.src=&#39;/captcha/flat?&#39;+Math.random()" title="点击图片重新获取验证码" alt="Laravel中使用驗證碼" >

        @if ($errors->has(&#39;captcha&#39;))            <span class="help-block">
            <strong>{{ $errors->first(&#39;captcha&#39;) }}</strong>
        </span>
        @endif    </p></p>

           

相關建議:

laravel的範本使用##yeild使用

laravel框架關於搜尋功能的實作

CentOS7下Laravel部署並用nginx轉送

#

以上是Laravel中使用驗證碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn