cssraja's avatar

Process data in controller using Ajax in laravel

I want to process the data in controller using Ajax in laravel

HTML

   <form id="newVerification" method="POST" class="ui large form">
              <input type="text" id="phoneNumber" name="phoneNumber" placeholder="Mobile Number">
              <button id="sendSMS" class="ui fluid large teal submit button">Send SMS</button>
  </form>

Javascript

$('#newVerification').on('submit', function () {
    $.ajax({
            type: "POST",
            url: "./register",
            data: {selectedPhoneNumber:$('input#phoneNumber').val()},
            success: function(data) {
                 alert(data);
             }
     });
     return false;
});

Controller

public function mobileValidation(Request $request)
    {
        $selectedPhoneNumber = $request['phoneNumber'];
        $user = User::where('mobile', $selectedPhoneNumber)->first();
        $status = ($user->mobile == null) ? 'success' : 'failure';
        return $status ;
    }

Route

Route::post('auth/register', 'Auth\AuthController@mobileValidation');

Please someone help me

0 likes
2 replies
pmall's avatar
pmall
Best Answer
Level 56

You pass data: {selectedPhoneNumber:$('input#phoneNumber').val()}, so use $request->selectedPhoneNumber instead of phoneNumber

Please or to participate in this conversation.