【问题标题】:Laravel Validator less than sign "<"Laravel 验证器小于号“<”
【发布时间】:2021-04-20 07:50:49
【问题描述】:

在我的登录表单上,我可以像这样验证密码和用户名字段

  $request->validate([
        $this->username() => 'required|string',
        'password' => 'required|string',
        'g-recaptcha-response' => 'required|captcha'
    ]);

现在我有一个名为 login_attempts 的附加字段

我需要验证login_attempts 字段值是否为less than 3

我们可以在我的验证器上做这样的事情吗

if login_attempts &lt; 3?

我的表名是users

【问题讨论】:

  • 仅供参考,将登录尝试作为表单请求的一部分发送将不可靠。它很容易在客户端进行修改。它可能对您的目的来说已经足够了,但它不是一个适当的安全措施。

标签: php laravel


【解决方案1】:

您要查找的规则是lt:3

所以只需将上面的代码更新为:

$request->validate([
    $this->username() => 'required|string',
    'password' => 'required|string',
    'g-recaptcha-response' => 'required|captcha',
    'login_attempts' => 'lt:3'
]);

或者,您可以使用lte:3 验证“小于或等于”。

有关更多信息,请参阅 Laravel 的验证文档: https://laravel.com/docs/8.x/validation#rule-lt

【讨论】:

    猜你喜欢
    • 2015-06-28
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多