DEV Community

Discussion on: Vue Form Validation (Laravel Inspired)

Collapse
 
brainor profile image
brainor-rus • Edited

Hello. Is it possible to use async custom rule for validating unique laravel rule (from database)?
I tried like this

this.form.validator().extend({
                        'unique':[
                        ':attribute must be unique',
                            async ({ value, validator, parameters }) =>  {
                            let parametersArray = parameters[0].split(',');

                            await axios
                                .post('/api/validator/unique', {table:parametersArray[0], field:parametersArray[1], value:value})
                                .then(response => {
                                    return true;
                                })
                                .catch(error => {
                                    return false;
                                });
                        }]
                    });
Enter fullscreen mode Exit fullscreen mode

But it doesn't work.