是否使用 Laravel 验证器,如果传递的特定参数返回错误,例如:“密码”将返回错误,无论该参数中的值如何:[PUT] http://127.0.0.1:8000/app/users/1?password=test // return validation error
2 回答
守着星空守着你
TA贡献1799条经验 获得超8个赞
如果您想使用验证逻辑以便在请求中包含参数后立即返回错误,即使值为null
,您可以做的就是为该参数连接 2 个验证规则:
nullable
以便您的请求在参数不存在时有效始终为 false 的自定义验证规则,以便在参数存在时请求无效
它是这样工作的:
$validator = Validator::make($request->all(), [
'password' => [
'nullable',
function ($attribute, $value, $fail) {
$fail($attribute.' should not be included.');
},
],
]);
- 2 回答
- 0 关注
- 143 浏览
添加回答
举报
0/150
提交
取消