【问题标题】:Laravel: rules request to look up in database-attribute has to be set as YLaravel:在数据库属性中查找的规则请求必须设置为 Y
【发布时间】:2026-01-05 14:55:02
【问题描述】:

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

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

提前谢谢你!

【问题讨论】:

    标签: laravel build request rules


    【解决方案1】:

    对于这种行为,您应该实现一个自定义验证器。 例如,代码可能如下所示:

    \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

    【讨论】:

      最近更新 更多