为什么 Laravel 的验证规则是“可空”?

问题描述 投票:0回答:1

我对可为空的规则有点困惑。我记得在(非常)旧的 Laravel 版本中没有“可为空”规则。如果某个字段不是“必填”,它会自动为空。

每个非“必填”字段都可以始终为空,这不是真的吗?为什么我必须声明它可以为空?

例如,如果我检查“数字”值并且该字段不是“必填”,则必须将其设置为“可空”。

谢谢您!

laravel validation nullable
1个回答
0
投票

当您想要接受可以是特定类型或 null 的值时,可以使用

nullable

例如:

$validator = Validator::make($request->all(), [
    'title' => 'required|unique:posts|max:255',
    'body' => 'required',
    'issue_date' => 'nullable|date'
]);

在上面的示例中,发行日期可以为空,但如果它不为空,则它必须是有效日期。

© www.soinside.com 2019 - 2024. All rights reserved.