只有在通过上述验证后,Laravel验证才会进行下一次验证

时间:2017-02-19 09:25:17

标签: php laravel validation

问题与Laravel: Apply validation rule only if the another one passed非常类似,但问题的答案是错误的。

$rules = array(
    'file' => 'mimes:jpg,png,pdf,doc,docx',
    'anotherFile' => 'validate_file'
);

我希望仅在anotherFile验证通过时运行file验证。

Laravel可以吗?

1 个答案:

答案 0 :(得分:0)

你为什么要这样做?当第一个失败时,如果其余的成功与否则无关紧要:无论如何验证都会失败。

如果您只想对一个错误执行某些操作,则可以通过以下方式获得该错误:

    @isTest
    private class getNextIdTest {
    static testMethod void validateOnInsert(){
        tracking_next_id__c c = new tracking_next_id__c(next_id__c='Your next_id', 
                last_id__c='Your last_id', last_assigned_starting_id__c='Your last_assigned_starting_id', 
                last_assigned_ending_id__c='last_assigned_ending_id');
        insert c;
        tracking__c b = new tracking__c(total_account__c=Integer.Valueof(99));
        System.debug('before insert : ' + b.total_account__c);
        insert b;
        System.debug('after insert : ' + b.total_account__c);
        List<tracking__c> customObjectList =
        [SELECT total_account__c FROM tracking__c ];
        for(bid_tracking__c ont : customObjectList){
            ont.total_account__c = 5;
        }
        update customObjectList;
    }
}