Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
laravel验证:唯一的两个字段和数组_Laravel_Validation_Laravel 8 - Fatal编程技术网

laravel验证:唯一的两个字段和数组

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

使用laravel验证,我希望确保字段是唯一的,但在数组上下文中是唯一的。(我已经看过了,但它们没有涉及数组上下文。)

假设我有以下html:

<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);
    })