我有一个表/模型,其中每个用户包含多个相册。
有没有办法说这个专栏title
应该是唯一的,但仅限于具有相同的行user_id
?
例子:http://pastebin.com/8dvM4a1T
正如您在示例中看到的,id 为 2 的用户创建了 2 个具有相同标题的相册。我不想允许这样做,这就是为什么我想知道是否有办法用 Laravel 的验证器来拒绝这一点?
我尝试过这个,但是没有用。
// Validator
$validator = Validator::make($input, [
'title' => 'required|min:1|max:255|unique:galleries,title,'. Auth::user() -> id .',user_id',
'description' => 'min:1|max:255'
]);
任何帮助表示赞赏,谢谢。
你的代码应该是这样的:
'title' => 'unique:galleries,title,NULL,id,user_id,'.Auth::user() -> id.'',
或者,您可以编写自定义规则参考这里
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)