Download the PHP package zebrains/laravel-data-verificator without Composer
On this page you can find all versions of the php package zebrains/laravel-data-verificator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download zebrains/laravel-data-verificator
More information about zebrains/laravel-data-verificator
Files in zebrains/laravel-data-verificator
Package laravel-data-verificator
Short Description Laravel adapter for data-locker library
License MIT
Informations about the package laravel-data-verificator
Laravel Data Locker
Данная библиотека представляет для себя адаптер для Laravel
для библиотеки https://github.com/artem-prozorov/data-locker
Installation
После того, как пакет установлен, он публикуется автоматически. Теперь нужно применить миграции:
и опубликовать конфигурацию
Примеры реализации
Контроллер для получения запроса
Контроллер для проверки запроса
Обработка ошибок
В системе есть ряд исключений. Часть из них выбрасываются в случае нарушения лимитов запроса одноразового пароля или в случе некорректной валидации пароля. Такие исключения не должны приводить к 500 ошибкам. Для того, чтобы Laravel корректно обрабатывал такие исключения, нужно дать инструкции в ErrorHandler. В данной библиотеке есть специальный трайт Zebrains\LaravelDataLocker\HandlesOtpExceptions
, который загружает такие инструкции. Подключите этот трайт в класс App\Exceptions\Handler
и вызовите метод registerOtpExceptionHandlers
внутри метода register
.
Пример:
Система событий
Вы можете изменить поведение библиотеки с помощью системы событий. На данный момент есть событие, вызываемое перед генерацией одноразового пароля. Особенно полезно это может быть для тестирования чтобы менять поведение системы только для определенных адресов.
В качестве примера указана подмена генерируемого кода, если указан определенный номер телефона: