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

时间:2018-04-20 17:59:12

标签: php mysql database laravel laravel-validation

我希望以这种方式验证我的创建类别:

User1可以创建类别“代码”

User1无法创建另一个类别“代码”

User2可以创建类别“代码”

User2无法创建另一个类别“代码”

我试图在我的控制器验证器中写这个,但我似乎无法让它工作。

这是我的验证规则:

requests

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

1 个答案:

答案 0 :(得分:0)

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

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-validation-rules