php - 如何验证同一(数组)laravel中的多个输入
问题描述
<input name="keyword[]" type="text" id="keyword" value="" ... required>
<input name="url[]" type="text" id="url" value="" ... required>
这是在其中形成数组的输入请求的结果:
array:4 [▼
"_token" => "LSgeBGHL6QQEkirJFcSLC4T045vb2M4afsi48NeC"
"category_id" => "1266"
"keyword" => array:2 [▼
0 => "test"
1 => "test"
]
"url" => array:2 [▼
0 => "/search/test"
1 => "/search/test"
]
]
如果输入数组相同并且数据在无法输入之前已经在数据库中,我想进行验证。我尝试使用如下验证,但它不起作用并收到错误消息。
public function postAdd()
{
$data = \Input::all();
$this->validate($data, [
'keyword.*' => 'required|sometimes|unique',
'url.*' => 'required|sometimes|unique'
]);
}
请帮助我能够在数组中进行相同的输入验证,并验证输入的数据是否已存在于数据库中。谢谢!
解决方案
如果输入相同,我想我忘了添加。
'keyword.0' => '必需|唯一:表名,字段名|不同:keyword.1',
推荐阅读
- c# - 在 C# 中使用 FsCheck.Xunit 调整字符串生成器以避免“\0”
- ios - 如何使 navigationItem.backbarbuttonitem 与前一个视图的 navigationItem 的标题不同?
- cocoa - 如何使用自动布局调整 NSWindow 的大小?
- terraform - 如何从 terraform 状态中删除资源?
- javascript - Can't get data return from another file React Native
- javascript - 无法使用变量获取 JSON 值
- vue.js - What is the best way to set up multiple urls (axios) in Vuex Store?
- apache-spark - Google Cloud Kubernetes 集群上的 Spark - 不断驱逐执行者:工作人员已注册并拥有足够的资源
- swift - Make Range of Movement SKSpriteNode
- python - Slider label in Altair