Laravel - 验证|输入字段应为两个值之一

时间:2017-11-23 05:34:00

标签: php laravel

我正在尝试验证表单请求,如果只有testABC,我想接受字段XYZ。我怎样才能做到这一点?

我目前有

$request->validate([
    'test' =>  'required|unique:tests',   
]);

2 个答案:

答案 0 :(得分:4)

对于这些问题,Laravel文档非常有用。

Laravel Docs - Validation - Available Methods

Laravel Docs - Validation - Rule - in

'test' => [
    'required',
    Rule::in(['ABC', 'XYZ']),
]

'test' => 'required|in:ABC,XYZ',

答案 1 :(得分:2)

您可以使用正则表达式验证此字段

ABC或XYZ的正则表达式

代码是

 $request->validate([
    'test' =>  'required|unique:tests|regex:/ABC|XYZ/g',   
]);