Laravel: 在数据库属性中查找的规则请求必须设置为 Y

Laravel: rules request to look up in database-attribute has to be set as Y

发送公式数据后,将首先根据定义的规则检查输入值。 在此之后,将检查输入值是否在数据库中以及其属性是否设置为 'Y'.

如何在公式规则请求中定义它?

提前致谢!

对于此行为,您应该实施自定义验证器。 例如,代码可能如下所示:

\Validator::extend('validator1', function ($attribute, $value, $parameters) {
    //do some logic here
    // return true or false
});

\Validator::extend('validator2', function ($attribute, $value, $parameters) {
    return \DB::table('table')->where('field1', $value)->where('field2', 'Y')->exists();
});

$validationRules = [
    'field'   => 'validator1|validator2'
];

在此处阅读更多内容https://laravel.com/docs/5.3/validation#custom-validation-rules