gpt4 book ai didi

php - 如果 id 相同,Laravel 验证唯一性

转载 作者:可可西里 更新时间:2023-11-01 06:57:21 26 4
gpt4 key购买 nike

我有一个表/模型,每个用户包含多个相册。有没有办法说 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.'',

或者,您可以编写自定义规则 Reference here

关于php - 如果 id 相同,Laravel 验证唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36574583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com