ホームページ > バックエンド開発 > PHPチュートリアル > Captcha 拡張パッケージを使用して Laravel 5 アプリケーションの検証コードを生成する

Captcha 拡張パッケージを使用して Laravel 5 アプリケーションの検証コードを生成する

WBOY
リリース: 2016-06-23 13:07:48
オリジナル
987 人が閲覧しました

1. インストール

Composer を介して Captcha 拡張機能パッケージをインストールします:

composer require mews/captcha
ログイン後にコピー

注: Windows でこの拡張機能パッケージを使用するには、GD2 拡張機能のインストールも必要です (php の php_gd2.dll の前のコメントを解除します) .ini) 。

2. 構成

Captcha サービス プロバイダーを使用する前に、config/app.php でサービス プロバイダーを登録する必要があります:

'providers' => [    // ...    Mews\Captcha\CaptchaServiceProvider::class,]
ログイン後にコピー

対応するファサードも登録します:

'aliases' => [    // ...    'Captcha' => Mews\Captcha\Facades\Captcha::class,]
ログイン後にコピー

カスタム構成を使用したい場合は、設定ファイルを config ディレクトリに公開することもできます:

$ php artisan vendor:publish
ログイン後にコピー

新しく生成された captcha.php を編集します:

return [    'default' => [        'length' => 5,        'width' => 120,        'height' => 36,        'quality' => 90,    ],    // ...];
ログイン後にコピー

3. 使用例

// app/Http/routes.phpRoute::any('captcha-test', function(){    if (Request::getMethod() == 'POST')    {        $rules = ['captcha' => 'required|captcha'];        $validator = Validator::make(Input::all(), $rules);        if ($validator->fails())        {            echo '<p style="color: #ff0000;">Incorrect!</p>';        }        else        {            echo '<p style="color: #00ff30;">Matched :)</p>';        }    }    $form = '<form method="post" action="captcha-test">';    $form .= '<input type="hidden" name="_token" value="' . csrf_token() . '">';    $form .= '<p>' . captcha_img() . '</p>';    $form .= '<p><input type="text" name="captcha"></p>';    $form .= '<p><button type="submit" name="check">Check</button></p>';    $form .= '</form>';    return $form;});
ログイン後にコピー

表示効果は次のとおりです:

元の画像の場合、この関数を呼び出すことができます:

captcha();
ログイン後にコピー

または

Captcha::create();
ログイン後にコピー

URL を返したい場合:

captcha_src();
ログイン後にコピー

または

Captcha::src();
ログイン後にコピー

HTML を返したい場合:

captcha_img();
ログイン後にコピー

この例ではこの関数を使用するか、呼び出しますCaptcha ファサードのメソッド:

Captcha::img();
ログイン後にコピー

設定ファイル captcha を使用するには .php 内のさまざまな設定項目は次のように呼び出すことができます:

captcha_img('flat');Captcha::img('inverse');
ログイン後にコピー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート