当我在Laravel中使用验证功能时,如何添加输入中允许的预定义字符串?
例如,让我们说我希望输入只包含以下内容之一:foo,bar,baz
,我该怎么做?
$validator = Validator::make($credentials, [
'profile' => 'required|max:255', // Here I want Predefined allowed values for it
]);
答案 0 :(得分:20)
最好使用''验证规则如下:
$validator = Validator::make($credentials, [
'profile' => ["required" , "max:255", "in:foo,bar,baz"]
]);
答案 1 :(得分:10)
在Laravel文档中建议在验证规则变大时将验证规则放在数组中,我认为3个规则就足够了。我认为这使得它具有更易读的内容,但您不必这样做。我在下面添加了regex
部分,我认为它有效。对于复兴的东西我并不是那么好。让我知道。
$validator = Validator::make($credentials, [
'profile' => ["required" , "max:255", "regex:(foo|bar|baz)"]
]);