我对可为空的规则有点困惑。我记得在(非常)旧的 Laravel 版本中没有“可为空”规则。如果某个字段不是“必填”,它会自动为空。
每个非“必填”字段都可以始终为空,这不是真的吗?为什么我必须声明它可以为空?
例如,如果我检查“数字”值并且该字段不是“必填”,则必须将其设置为“可空”。
谢谢您!
当您想要接受可以是特定类型或 null 的值时,可以使用
nullable
。
例如:
$validator = Validator::make($request->all(), [
'title' => 'required|unique:posts|max:255',
'body' => 'required',
'issue_date' => 'nullable|date'
]);
在上面的示例中,发行日期可以为空,但如果它不为空,则它必须是有效日期。