Учебник по Laravel Google reCaptcha — это тема, которую мы обсудим сегодня. reCaptcha — это открытая служба, которая защищает ваш сайт от спама и злоупотреблений. Он использует передовые методы анализа рисков, чтобы различать людей и ботов. Используя reCaptcha, вы должны подписаться на пару ключей API для своего веб-сайта. Пара ключей состоит из ключа сайта и секретного ключа. В этом примере мы можем использовать пакет anhskohbo/no-captcha для создания reCaptcha.
- Laravel Учебное пособие по Google reCaptcha
- Шаг 1. Настройка приложения Laravel
- Шаг 2. Установите пакет anhskohbo/no-captcha
- Шаг 3. Публикация файла конфигурации
- Шаг 4: Установите ключ сайта Google и секретный ключ
- Шаг 4: Создайте один контроллер
- Шаг 5: Определите маршруты
- Шаг 6. Создайте один файл представления
- Код reCAPTCHA в Laravel
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 ())@endif @csrf@foreach ($ errors-> all () as $ error)
- {{$ error}}
@endforeachЭлектронная почта:{!! NoCaptcha :: rend erJs () !!} {!! NoCaptcha :: display () !!}
Затем начните разработку Laravel сервер, нажав следующую команду.
php artisan serve
Если мы не введем никаких полей или введем неверный код reCaptcha, мы получим ошибки.
Наконец, наш Учебник по Laravel Google reCaptcha закончился. Спасибо.