Laravel验证中有时与可为null之间的差异



让我们假设我可以通过两种方式进行验证

'active' => {
'sometimes',
}

'active' => {
'nullable',
}

有什么区别?一个什么时候会过去,另一个不会?

同样的问题是:

'user_id' => {
'sometimes|exists:user,id',
}

'user_id' => {
'nullable|exists:user,id',
}

我已经读了很多关于一个主题的帖子,包括文档,但我仍然不明白。在没有其他规则的情况下使用(比如我的第一个例子(,有时或可以为null是否有意义?

可为空:

Laravel使用中间件ConvertEmptyStringsToNull将空值转换为null。正因为如此,您将经常需要标记您的";可选的";如果您不希望验证器将null值视为无效,则请求字段为null。

有时:

如果您只想在请求中存在字段的情况下验证该字段。当我们使用javascript或jQuery操作DOM时,这很有用。

阅读更多

相关内容

  • 没有找到相关文章

最新更新