laravel中每个用户的唯一数据库条目

ozxc1zmp  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(340)

我希望通过以下方式验证我的创建类别窗体:
用户1可以创建类别“代码”
user1无法创建另一个类别“code”
用户2可以创建类别“代码”
user2无法创建另一个类别“code”
我试图写在我的控制器验证器这个,但我似乎无法让它工作。
以下是我的验证规则:

'title' => 'required|max:100|unique:categories,title,user_id'

任何帮助都将不胜感激!谢谢!

euoag5mw

euoag5mw1#

您可以创建自己的自定义验证规则。运行命令:

php artisan make:rule UserCodePostLimit

在生成的类中,您将能够拥有自定义逻辑:

public function passes($attribute, $value)
{
    return Category::whereUserId($value)->count() !== 0
}

这样,您就可以在验证规则中注册它:

'title' => ['required', 'max:100', new UserCodePostLimit]

所有进一步的信息可以在文档中找到:https://laravel.com/docs/5.6/validation#custom-验证规则

相关问题