【发布时间】:2018-07-15 05:40:32
【问题描述】:
我有相关类别的项目列表(表名是:items)
--- id ------ category_id ----- name
--- 1 ------- 1 ---------------- aa --> Valid
--- 2 ------- 1 ---------------- bb --> Valid
--- 3 ------- 2 ---------------- aa --> Valid
--- 4 ------- 2 ---------------- bb --> Valid
--- 5 ------- 1 ---------------- aa --> InValid because same name exist in same category
--- 6 ------- 2 ---------------- bb --> InValid because same name exist in same category
唯一规则在这里不起作用,因为它会验证所有记录的name。
public function validateItems($requestAll){
$id = isset($requestAll['id']) ? ','.$requestAll['id'].',id':'';
$rules = [
'name' => 'required|unique:items,name'.$id,
'category' => 'required'
];
return Validator::make($requestAll, $rules);
}
如何验证具有相关类别的项目以在 Laravel 中插入和更新。
【问题讨论】:
-
看看 github 中提供的这种方式。 github.com/felixkiss/uniquewith-validator这可能会帮助您提供一个很好的例子:D
-
@SagarGautam :上面写着
Documentation for older versions,对于类似类别/额外的列,我在这里没有找到任何线索。谢谢 -
没关系,恭喜你已经得到解决方案了:D
标签: php laravel laravel-5 laravel-validation