laravel 表单验证 多个字段组合后唯一
Posted 末路伯爵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel 表单验证 多个字段组合后唯一相关的知识,希望对你有一定的参考价值。
在laravel 表单验证中,常会遇到需要几个字段组合起来做唯一限制。
解决方案如下:
$where[] = [\'parentId\',\'=\',$this->request->get(\'parentId\')];
return [
\'menuTitle\' => [\'required\', \'max:32\',\'min:2\',Rule::unique(\'admin_menu\',\'menuTitle\')->where(function($query)use($where){
$query->where($where)->whereNull(\'deleted_at\');
})->ignore($id) ],
\'menuTitleEn\' => [\'required\', \'max:32\',\'min:2\',Rule::unique(\'admin_menu\',\'menuTitleEn\')->where(function($query)use($where){
$query->where($where)->whereNull(\'deleted_at\');
})->ignore($id) ],
\'menuRoute\' => [\'required\',Rule::unique(\'admin_menu\',\'menuRoute\')->ignore($id)],
\'menuIcon\' => [\'required\', \'min:2\',\'max:32\'],
\'routeName\' => [\'sometimes\', \'min:2\',\'max:32\'],
\'parentId\' => [\'required\',\'numeric\'],
\'order\'=>[\'sometimes\',\'numeric\']
];
以上是关于laravel 表单验证 多个字段组合后唯一的主要内容,如果未能解决你的问题,请参考以下文章