Laravel 验证仅接受来自 api 的预定义值

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

基本上我在 Laravel 中编写了一个 api,如果任何键有错误的值(拼写错误、额外空格),该 api 应该返回验证错误。为了更清楚起见,在 Web 界面中,这些键值来自选择框。所以用户无法输入任何内容。

首先考虑对每个输入使用

in_array
函数。我认为这有效。但我想知道是否有特定于 laravel 的东西。

类似

的东西

'email' => 'required | email| '[email protected]
'

让它变得轻松。 不幸的是我找不到它。似乎并没有那么难。

php laravel validation
1个回答
0
投票

我相信你可以通过

in
实现这一点,例如:

$rule = [
    'email' => 'in:[email protected]',
];

或者您可以尝试包含

Rule
命名空间,如文档此处

中所述
use Illuminate\Validation\Rule;

Validator::make($data, [
    'zones' => [
        'required',
        Rule::in(['first-zone', 'second-zone']),
    ],
]);
© www.soinside.com 2019 - 2024. All rights reserved.