square-bit/laravel-eva

防止伪造或一次性电子邮件。您的表单的验证规则。

1.2 2020-10-27 19:09 UTC

This package is auto-updated.

Last update: 2024-09-29 05:48:36 UTC


README

Latest Stable Version License Total Downloads

Laravel 包,用于与 e-va.io 服务集成。提供规则以自动验证表单电子邮件。

安装

composer require square-bit/laravel-eva

该包将自动注册其服务提供者。

要在 config/eva.php 中发布默认配置

php artisan vendor:publish --provider="Squarebit\EVA\EVAServiceProvider" --tag="config"

确保您已更新 .env 文件以包含有效的 API 密钥(在 e-va.io 上生成一个)

用法

现在,您可以直接使用 Laravel 验证器使用 EVA 验证用户提供的任何电子邮件。

假设您已经在验证电子邮件的基本属性

    return Validator::make($data, [
        [...]
        'email' => ['required', 'string', 'email', 'max:255'],
        [...]
    ]);

要验证电子邮件,只需将 EVAValidated 类添加到规则列表中

use Squarebit\EVA\Rules\EVAValidated

[...]

    return Validator::make($data, [
        [...]
        'email' => [new EVAValidated, 'required', 'string', 'email', 'max:255', 'unique:users'],
        [...]
    ]);

这就完成了!

安全

如果您发现任何与安全相关的问题,请通过电子邮件发送至 info@square-bit.com,而不是使用问题跟踪器。

鸣谢

许可证

MIT。有关更多信息,请参阅 许可证文件