gpt4 book ai didi

使用枚举列进行 Laravel 验证

转载 作者:行者123 更新时间:2023-12-03 20:32:24 25 4
gpt4 key购买 nike

我有这个领域:

id, title, type



类型是枚举
我想通过类型列验证我的标题,例如:
id | title | type
1 | test | option1
2| test | option2

因此,当有人尝试插入具有此条件的行时,应针对该列的唯一性处理验证。
3 | test | option1 ==> should not be insert due unique validation rule.

我的验证规则会是什么样子?

问候

//编辑 1:
规则外观是解决方案。

最佳答案

在:选项 1,选项 2
验证中的字段必须包含在给定的值列表中。

not_in:option1,option2
验证中的字段不得包含在给定的值列表中。

您的验证应如下所示,但它要求您在“in”参数或“内爆”数组中硬编码您的选项。

$validator = Validator::make(Input::only(['title', 'type']), [
'type' => 'in:option1,option2, // option1 or option2 values
'title' => 'required|min:6|max:255', //whatever rules you want ..
]);

您可以通过这种方式避免“内爆”:
$validator = Validator::make(Input::only(['title', 'type']), [
'type' => Rule::in(['option1', 'option2']), // option1 or option2 values
'title' => 'required|min:6|max:255', //whatever rules you want ..
]);

关于使用枚举列进行 Laravel 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43317806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com