Responsive Advertisement

Validation of Email Exsist or Not Live with ajax in laravel

 

Route:

Route::match(['get','post'],'/validate/restraunt-email','backEnd\AuthController@check_admin_email');

Controller :

public function check_admin_email(){

        $email = $_GET['email'];
        $user_id = $_GET['user'];
        $check = Admin::where('email',$email)->
where('id','<>',$user_id)->count();
        if($check>0){
            return 'false';
        } else{
            return 'true';
        }
    }

Blade File:

<div class="form-group row">
<label class="col-sm-3 text-right control-label col-form-label">Email:</label>
<div class="col-sm-7">
<input type="email" class="form-control" id=""  placeholder="Email" name="email" value="{{ isset($restraunt_data['email']
)? $restraunt_data['email']: old('email') }}">
</div>
</div>

Validation Page Of Js
validate.js


$(document).ready(function(){
    var server = window.location.protocol+'//'+
window.location.hostname+'/Quicktapp';
    $('#RestaurantsForm').
validate({
        rules:{
            first_name:{
                required:true,
                minlength:2,
                maxlength:255,
                regex:/^[a-zA-z ]+$/
            },
            last_name:{
                required:true,
                minlength:2,
                maxlength:255,
                regex:/^[a-zA-z ]+$/
            },
            email:{
                required:true,
                email:true,
                maxlength:255,
                remote:{
                    url: server+"/admin/validate/
restraunt-email",
                    data:{
                        user:function(){
                            return $('#user').val();
                        },
                    },  
                },  
            },
            phone_number:{
                required:true,
                digits:true,
                minlength:5,
                maxlength:15,  
                remote:{
                    url:server+"/admin/validate/
restraunt-contact",  
                    data:{
                        user:function(){
                            return $('#user').val();
                        },
                    },  
                },            

            },
            status:{
                required:true,
            },
        },
        messages:{
            email:{
                remote:"This email-id is already registered"
            },
            phone_number:{
                remote:"This contact number is already registered"
            },

        },
       
        submitHandler:function(form){
            form.submit();
        },
    });


Note: $user_id = $_GET['user'];
This is your blade page and you keep this id like this
<input type="text" id="user" name="user" value="your current id" >

Post a Comment

0 Comments