【发布时间】:2019-11-05 05:12:37
【问题描述】:
我想添加一个带有参数的自定义验证规则,在 Laravel 文档https://laravel.com/docs/5.8/validation#custom-validation-rules 中没有验证参数选项。我想要一个像required_if 这样的验证规则。
【问题讨论】:
标签: laravel validation laravel-5
我想添加一个带有参数的自定义验证规则,在 Laravel 文档https://laravel.com/docs/5.8/validation#custom-validation-rules 中没有验证参数选项。我想要一个像required_if 这样的验证规则。
【问题讨论】:
标签: laravel validation laravel-5
你可以在构造函数中传递它
new CustomRule($parameter);
class CustomRule implements Rule
{
public function __construct($parameter)
{
$this->parameter = $parameter;
}
...
【讨论】:
您可以在验证器实例上使用有时方法。使用所需的规则并在函数中添加您的条件,如下所示:
$v->sometimes('reason', 'required|max:500', function ($input) {
return $input->games >= 100;
});
上面的例子会检查游戏是否大于等于100,然后用户需要有理由,否则会触发错误。
示例来自 Laravel 文档,您可以在此处找到 here
【讨论】: