我希望以这种方式验证我的创建类别:
User1可以创建类别“代码”
User1无法创建另一个类别“代码”
User2可以创建类别“代码”
User2无法创建另一个类别“代码”
我试图在我的控制器验证器中写这个,但我似乎无法让它工作。
这是我的验证规则:
requests
任何帮助将不胜感激!谢谢!
答案 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