キャプチャを使用して、laravelフレームワークに検証コードを導入します

模索した後、私はついにlaravel5.1で検証コードを適用することができます。

英語のスラグレベル5のため、有用なものはほとんど見つからなかったので、githubで検証コードパッケージを検索することを検討しました。

ヒント:多くの場合、githubのパッケージで使用するための手順があり、通常は上記の実装に従って作成できます。

 

mewscaptchaを使用しています

gitのアドレス:https//github.com/mewebstudio/captcha 上記の使用法は非常に詳細です。

 

実践的な実装:

-laravelプロジェクトディレクトリに手動で入力します

 

-対応するディレクトリで、composer.jsonファイルを見つけて開き、次のステートメントを追加します。

図に示すように:addステートメント

{
    "require": {
        ....
        ....
        ....
        "mews/captcha": "~2.0"
    },
    "minimum-stability": "dev"
}    

-composer updateを実行します。エラーが報告された場合は、最初にcomposer self-updateを実行してから、composer updateを実行してください。それでも失敗する場合は、composerinstallを実行してください。

 

-config / app.phpを見つけて開き、次のステートメントを追加します。

1.このファイルを開き、プロバイダーアイテムを見つけて、次のステートメントを追加します

Mews\Captcha\CaptchaServiceProvider::class,

2.エイリアス項目を見つけて、次のステートメントを追加します。

ステートメントを追加します:

'Captcha' => Mews\Captcha\Facades\Captcha::class,

-cmdウィンドウでphpartisanvendor:publishを実行します

 

上記のすべての手順を実行して、ディレクトリを確認します。ベンダーの下にさらに多くのmewsディレクトリがあり、名前空間use Captchaを使用できます。また、config /captcha.phpに確認コードを含む構成ファイルcaptcha.phpがあります。 。

 

 

-上記のすべての手順は https://github.com/mewebstudio/captchaに もあります

 

新しく追加されたvendor / mewsディレクトリを見てみましょう

ベンダー/mews/captcha/src/captcha.phpが見つかりました

publicメソッドを見つけて、以下を見つけます。

public function create($ var)---検証コードを生成します

public function check($ var)---入力と検証コードが等しいかどうかを判断します

public function src($ var)--- img属性srcの出力リンク

public function img($ var)---出力imgタグ

-その中で、$ varパラメーターはconfig / captcha.phpの対応するキーであり、次のようになります。

デフォルト、フラット、ミニ、インバースは、4つのスタイルの検証コードを表します。さまざまなスタイルに合わせて構成でき、config /captcha.phpの構成アイテムを直接変更します

ビューレイヤーの呼び出し:

@if($errors->has('captcha'))
            <div class="col-md-12">
              <p class="text-danger text-left"><strong>{
   
   {$errors->first('captcha')}}</strong></p>
            </div>
          @endif
          <img src="{
   
   {captcha_src()}}" onclick="this.src='{
   
   {captcha_src()}}'+Math.random()" title="点击图片重新获取验证码">

検証の検証:

public function validatecap($data){
        $validator = Validator::make($data, [
            // 如何在这里转换数据
            'captcha' => 'required|captcha',
        ],[
            'captcha.required' => '请填写验证码',
            'captcha.captcha' => '验证码错误',
        ]);

        if($validator->fails()){
            return $validator->messages();
        }
    }

 

おすすめ

転載: blog.csdn.net/qq_43737121/article/details/109058182
おすすめ