为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel 5:如果存在特定参数,则验证错误

Laravel 5:如果存在特定参数,则验证错误

PHP
茅侃侃 2022-06-17 14:17:22
是否使用 Laravel 验证器,如果传递的特定参数返回错误,例如:“密码”将返回错误,无论该参数中的值如何:[PUT] http://127.0.0.1:8000/app/users/1?password=test // return validation error
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

最好的方法是创建自定义验证规则。这是一个很好的教程。

在您的新验证规则中,您实现它仅在输入的参数为null. 您可以为此使用简单的空检查。


查看完整回答
反对 回复 2022-06-17
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

如果您想使用验证逻辑以便在请求中包含参数后立即返回错误,即使值为null,您可以做的就是为该参数连接 2 个验证规则:

  1. nullable以便您的请求在参数不存在时有效

  2. 始终为 false 的自定义验证规则,以便在参数存在时请求无效

它是这样工作的:

$validator = Validator::make($request->all(), [

    'password' => [

        'nullable',

        function ($attribute, $value, $fail) {

            $fail($attribute.' should not be included.');

        },

    ],

]);


查看完整回答
反对 回复 2022-06-17
  • 2 回答
  • 0 关注
  • 143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信