Учебник по Laravel Google reCaptcha

Учебник по Laravel Google reCaptcha — это тема, которую мы обсудим сегодня. reCaptcha — это открытая служба, которая защищает ваш сайт от спама и злоупотреблений. Он использует передовые методы анализа рисков, чтобы различать людей и ботов. Используя reCaptcha, вы должны подписаться на пару ключей API для своего веб-сайта. Пара ключей состоит из ключа сайта и секретного ключа. В этом примере мы можем использовать пакет anhskohbo/no-captcha для создания reCaptcha.

Laravel Учебное пособие по Google reCaptcha

Сначала мы устанавливаем приложение Laravel.

Шаг 1. Настройка приложения Laravel

Установите новое приложение Laravel, введя следующую команду.

 composer create-project --prefer-dist laravel/laravel laravelrecaptcha 

Шаг 2. Установите пакет anhskohbo/no-captcha

Сначала установите пакет anhskohbo/no-captcha для кода Google reCaptcha . Используя этот пакет, мы можем сгенерировать код reCaptcha для нашего приложения. Переключитесь на командную строку и нажмите команду ниже.

 composer require anhskohbo/no-captcha 

Шаг 3. Публикация файла конфигурации

Этот пакет поддерживает функцию автоматического обнаружения Laravel 5.5+.

Тип команда ниже для публикации файла конфигурации

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

Шаг 4: Установите ключ сайта Google и секретный ключ

Затем нам нужно установить ключ сайта Google и секретный ключ. env . Если у вас нет ключа сайта и секретного ключа, вы должны создать ссылку снизу.

Generate Recaptcha

Теперь откройте файл .env и добавьте эти два ключа.

  NOCAPTCHA_SECRET = xxxxNOCAPTCHA_SITEKEY = xxxx 

Шаг 4: Создайте один контроллер

 php artisan make  : controller RecaptchaController --resource 

Будет создан один файл контроллера с именем RecaptchaController.php .

Определите проверка в файле контроллера.

//RecaptchaController.phppublic function create () {return view ('recaptchacreate');  } публичное хранилище функций (Request $ request) {$ request-> validate (['name' => 'required', 'email' => 'required | email', 'password' => 'required | min: 6',  'g-recaptcha-response' => 'required | captcha']);  вернуть «успех»;  } 

В функции store () мы поставили проверку. Если какая-либо проверка не проходит, возникает ошибка.

Шаг 5: Определите маршруты

Мы указываем маршрут в маршруты >> Интернет. php . Итак, давайте сделаем это.

//web.phpRoute :: get ('recaptchacreate', 'RecaptchaController @ create'); Route :: post ('store', 'RecaptchaController @ store')  ; 

В файле web.php мы определяем два (2) маршрута первый маршрут для отображения страницы входа , второй маршрут для запроса публикации.

Шаг 6. Создайте один файл представления

Создайте файл в resources >> views >> recaptchacreate.blade.php и установите в нем следующий код.

//recaptchacreate.blade.php     Код reCAPTCHA в Laravel          

Код reCAPTCHA в Laravel


@if ($ errors-> any ())
    @foreach ($ errors-> all () as $ error)
  • {{$ error}}
  • @endforeach
@endif @csrf
Электронная почта:
{!! NoCaptcha :: rend erJs () !!} {!! NoCaptcha :: display () !!}

Затем начните разработку Laravel сервер, нажав следующую команду.

 php artisan serve 

Если мы не введем никаких полей или введем неверный код reCaptcha, мы получим ошибки.

Наконец, наш Учебник по Laravel Google reCaptcha закончился. Спасибо.

Оцените статью
nanomode.ru
Добавить комментарий