laravel 5.2は、キャプチャコードを使用して達成しました

ケース:

  

 

 A.まずlaravelプロジェクトでcomposer.jsonファイルを見つけ、プラス配列composer.jsonに必要 

    「gregwar /キャプチャ」:「1 *」、 それを更新するには、この方法を作曲updateコマンドを使用して、それから、それはライブラリやミドルウェア上にインストールされている場合でも。そして、あなたはおこがましいのコードを書くことができます

定義された2つのルート:
  
ルート::( '管理者の\ LoginControllerの@コード'、 '/管理/コード')を取得。

 以下コントローラコードに加え、良好なルートを定義した後:

 

<?PHP

        使用Gregwar \キャプチャ\ CaptchaBuilderを。
        
         パブリック 関数コード(リクエスト$リクエスト
       {
         //は、プロパティ設定、検証画像Builderオブジェクトを生成
             $ビルダー = 新しい新しいCaptchaBuilderを;
          //は、画像の幅と高さとフォントを設定することができます
             $ビルダー - >ビルド(120、40 );
          // 店舗コード 
             セッションは::セットを( ' admin_yzm ' $ビルダー - > getPhrase()); 
          // 画像を生成する
             ヘッダ( "のCache-Control:キャッシュなし、MUST-再検証" );
              ヘッダ(' Content-Typeの:画像/ JPEG 'の);
              $ビルダー - > 出力()。

       }    

 IIIは、ブレードのテンプレートを呼び出します

  

<FORM METHOD = "POST" クラス = "layui形" ACTION = "{{URL( '/ login_do')}}">
            <入力名=「ユーザ名」プレースホルダ=「用户の名」タイプ=「テキスト」レイ検証=「必須」クラス =「layui入力」>
            <時間のクラス = "HR15">
            <入力名=「パスワード」レイ検証=「必要な」プレースホルダ=「密码」タイプ=「パスワード」クラス =「layui入力」>
            <時間のクラス = "HR15">
            <INPUT TYPE = "テキスト" クラス = ""プレースホルダ= "验证码" ID = "yzm" NAME = "yzm"スタイル= "幅:50%;高さ:40ピクセル;パディング:12ピクセル計6Px;フォントサイズ:14px;国境:1pxの固体#CCCCCC;国境半径:4PX; ">
            {{csrf_field()}}
            <a onclick="re_captcha()"> <IMG SRC = "{{URL( '/管理/コード?TMP = 1')}}" ALT = "验证码" タイトル= "刷新图片" 幅= "120"高さ= "40" ID = "c2c98f0de5a04167a9e427d883690ff6" ボーダー= "0">する</a>
            <入力値= "登录" レイ提出スタイル= "幅:100%;" > =「提出」と入力
            <時間のクラス = "HR20">

        </フォーム>

JSコード:
    <スクリプト>
     関数re_captcha(){
             $のURL = "{{URL( '/管理/コード')}}" $ URL = $ URL + "?TMP =" +数学。ランダム();
            文書 .getElementById( 'c2c98f0de5a04167a9e427d883690ff6')SRC =。$ URL ;
        }
    </ SCRIPT>

設定が完了し、あなたがアドバイスを提供するために歓迎されています

  

  

おすすめ

転載: www.cnblogs.com/dadiaomengmei/p/11655827.html