<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          no-captchaNo CAPTCHA reCAPTCHA For Laravel.

          聯(lián)合創(chuàng)作 · 2023-09-21 10:17

          No CAPTCHA reCAPTCHA

          Build Status Latest Stable Version Total Downloads Latest Unstable Version License

          recaptcha_anchor 2x

          For Laravel 4 use v1 branch.

          Installation

          composer require anhskohbo/no-captcha
          

          Laravel 5 and above

          Setup

          NOTE This package supports the auto-discovery feature of Laravel 5.5 and above, So skip these Setup instructions if you're using Laravel 5.5 and above.

          In app/config/app.php add the following :

          1- The ServiceProvider to the providers array :

          Anhskohbo\NoCaptcha\NoCaptchaServiceProvider::class,

          2- The class alias to the aliases array :

          'NoCaptcha' => Anhskohbo\NoCaptcha\Facades\NoCaptcha::class,

          3- Publish the config file

          php artisan vendor:publish --provider="Anhskohbo\NoCaptcha\NoCaptchaServiceProvider"
          

          Configuration

          Add NOCAPTCHA_SECRET and NOCAPTCHA_SITEKEY in .env file :

          NOCAPTCHA_SECRET=secret-key
          NOCAPTCHA_SITEKEY=site-key
          

          (You can obtain them from here)

          Usage

          Init js source

          With default options :

           {!! NoCaptcha::renderJs() !!}

          With language support or onloadCallback option :

           {!! NoCaptcha::renderJs('fr', true, 'recaptchaCallback') !!}

          Display reCAPTCHA

          Default widget :

          {!! NoCaptcha::display() !!}

          With custom attributes (theme, size, callback ...) :

          {!! NoCaptcha::display(['data-theme' => 'dark']) !!}

          Invisible reCAPTCHA using a submit button:

          {!! NoCaptcha::displaySubmit('my-form-id', 'submit now!', ['data-theme' => 'dark']) !!}

          Notice that the id of the form is required in this method to let the autogenerated callback submit the form on a successful captcha verification.

          Validation

          Add 'g-recaptcha-response' => 'required|captcha' to rules array :

          $validate = Validator::make(Input::all(), [
          	'g-recaptcha-response' => 'required|captcha'
          ]);
          Custom Validation Message

          Add the following values to the custom array in the validation language file :

          'custom' => [
              'g-recaptcha-response' => [
                  'required' => 'Please verify that you are not a robot.',
                  'captcha' => 'Captcha error! try again later or contact site admin.',
              ],
          ],

          Then check for captcha errors in the Form :

          {{ $errors->first('g-recaptcha-response') }} @endif ">
          @if ($errors->has('g-recaptcha-response'))
              <span class="help-block">
                  <strong>{{ $errors->first('g-recaptcha-response') }}</strong>
              </span>
          @endif

          Testing

          When using the Laravel Testing functionality, you will need to mock out the response for the captcha form element.

          So for any form tests involving the captcha, you can do this by mocking the facade behavior:

          // prevent validation error on captcha
          NoCaptcha::shouldReceive('verifyResponse')
              ->once()
              ->andReturn(true);
          
          // provide hidden input for your 'required' validation
          NoCaptcha::shouldReceive('display')
              ->zeroOrMoreTimes()
              ->andReturn('<input type="hidden" name="g-recaptcha-response" value="1" />');

          You can then test the remainder of your form as normal.

          When using HTTP tests you can add the g-recaptcha-response to the request body for the 'required' validation:

          // prevent validation error on captcha
          NoCaptcha::shouldReceive('verifyResponse')
              ->once()
              ->andReturn(true);
          
          // POST request, with request body including g-recaptcha-response
          $response = $this->json('POST', '/register', [
              'g-recaptcha-response' => '1',
              'name' => 'John',
              'email' => '[email protected]',
              'password' => '123456',
              'password_confirmation' => '123456',
          ]);

          Without Laravel

          Checkout example below:

          <?php
          
          require_once "vendor/autoload.php";
          
          $secret  = 'CAPTCHA-SECRET';
          $sitekey = 'CAPTCHA-SITEKEY';
          $captcha = new \Anhskohbo\NoCaptcha\NoCaptcha($secret, $sitekey);
          
          if (! empty($_POST)) {
              var_dump($captcha->verifyResponse($_POST['g-recaptcha-response']));
              exit();
          }
          
          ?>
          
          <form action="?" method="POST">
              <?php echo $captcha->display(); ?>
              <button type="submit">Submit</button>
          </form>
          
          <?php echo $captcha->renderJs(); ?>

          Contribute

          https://github.com/anhskohbo/no-captcha/pulls

          瀏覽 20
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  99精品视频16在线免费观看 | 国产一级片操逼 | 日日澡综合 | 丁香花 在线视频 婷婷综合 | 搞逼逼|