laravel验证:唯一的两个字段和数组
使用laravel验证,我希望确保字段是唯一的,但在数组上下文中是唯一的。(我已经看过了,但它们没有涉及数组上下文。) 假设我有以下html:laravel验证:唯一的两个字段和数组,laravel,validation,laravel-8,Laravel,Validation,Laravel 8,使用laravel验证,我希望确保字段是唯一的,但在数组上下文中是唯一的。(我已经看过了,但它们没有涉及数组上下文。) 假设我有以下html: <input name="sites[1][id]"><input name="sites[1][site_mrn]"> <input name="sites[2][id]"><input name="sites[2][site_mrn]&qu
<input name="sites[1][id]"><input name="sites[1][site_mrn]">
<input name="sites[2][id]"><input name="sites[2][site_mrn]">
<input name="sites[3][id]"><input name="sites[3][site_mrn]">
所以这部分起作用了。我的问题是,我想确保每对站点site\u id
和site\u mrn
在mpi\u sites
表中是唯一的,但我不知道如何访问输入中的每对id/site\u mrn。我想这样做:
'sites.*' => Rule::unique('mpi_sites')->where(function ($q) {
$q->where('site_id', $xxxxx)->where('site_mrn', $yyyyy);
})
你检查过后验证挂钩了吗?这对你来说可能是一种可能性?也许这会启发你如何解决你的问题:
'sites.*' => Rule::unique('mpi_sites')->where(function ($q) {
$q->where('site_id', $xxxxx)->where('site_mrn', $yyyyy);
})