Download the PHP package russsiq/laravel-grecaptcha without Composer
On this page you can find all versions of the php package russsiq/laravel-grecaptcha. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download russsiq/laravel-grecaptcha
More information about russsiq/laravel-grecaptcha
Files in russsiq/laravel-grecaptcha
Package laravel-grecaptcha
Short Description Расширение валидатора Laravel 9.x для проверки Google reCAPTCHA v3.
License MIT
Homepage https://github.com/russsiq/laravel-grecaptcha
Informations about the package laravel-grecaptcha
Расширение валидатора Laravel 9.x для проверки Google reCAPTCHA v3
Расширение валидатора фреймворка Laravel 9.x для использования Google reCAPTCHA v3. Выполняет запрос к сервису об оценке действий пользователя без его участия для блокирования отправки форм ботами, которые чаще всего спамят.
Перед использованием пакета зарегистрируйтесь и получите Ключ и Секретный ключ: https://g.co/recaptcha/v3.
Подключение
Для добавления зависимости в проект на Laravel, используйте менеджер пакетов Composer:
Если в вашем приложении включен отказ от обнаружения пакетов в директиве dont-discover
в разделе extra
файла composer.json
, то необходимо самостоятельно добавить следующее в файле config/app.php
:
-
Провайдер услуг в раздел
providers
: - Псевдоним класса (Facade) в раздел
aliases
:
Публикация файлов пакета
Публикация (копирование) всех доступных файлов для переопределения и тонкой настройки пакета осуществляется через интерфейс командной строки Artisan:
Помимо этого, доступна групповая публикация файлов по отдельным меткам config
, fonts
, lang
, views
:
Настройка
Вставьте Ключ и Секретный ключ в соответствующие поля в файле config/g_recaptcha.php
вашего проекта.
Помимо капчи от Google расширение поддерживает пустой драйвер и драйвер капчи, основанный на вводе четырехзначного кода. Выбор выполняется в файле конфигурации расширения config/g_recaptcha.php
:
Использование
Добавьте скрытое поле в обрабатываемую форму, используя директиву @g_recaptcha_input
. Например:
Добавьте JavaScript в главный шаблон перед закрывающим тегом </body>
, используя директиву @g_recaptcha_script
.
Обе директивы могут принимать по одному входящему параметру, в котором можно указать относительные пути на расположение шаблонов.
После отправки формы и в случае применения асинхронного запроса (AJAX), для обновления скрытого поля используйте JavaScript функцию grecaptcha_reload();
.
Обе директивы не являются обязательным к использованию: вы можете самостоятельно сформировать как скрытое поле, так и логику JavaScript.
Объявление правил проверки (валидации)
Тестирование
Для запуска тестов используйте команду:
Для запуска тестов и формирования agile-документации, генерируемой в HTML-формате и записываемой в файл tests/testdox.html, используйте команду:
Удаление пакета
Для удаления пакета из вашего проекта на Laravel используйте команду:
Лицензия
laravel-grecaptcha
– программное обеспечение с открытым исходным кодом, распространяющееся по лицензии MIT.