我希望通过以下方式验证我的创建类别窗体:用户1可以创建类别“代码”user1无法创建另一个类别“code”用户2可以创建类别“代码”user2无法创建另一个类别“code”我试图写在我的控制器验证器这个,但我似乎无法让它工作。以下是我的验证规则:
'title' => 'required|max:100|unique:categories,title,user_id'
任何帮助都将不胜感激!谢谢!
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-验证规则
1条答案
按热度按时间euoag5mw1#
您可以创建自己的自定义验证规则。运行命令:
在生成的类中,您将能够拥有自定义逻辑:
这样,您就可以在验证规则中注册它:
所有进一步的信息可以在文档中找到:https://laravel.com/docs/5.6/validation#custom-验证规则