I am trying to send the file data in my controller using ajax but it doesn't work. Here is the code structure below;
THE FORM
    <form id="contact_img" enctype="multipart/form-data">
      <input type="hidden" name="_token" value="{{ csrf_token() }}">
      <input id="contact_image" name="contact_image" type="file" class="file">
      <input type="text" class="form-control" name="testtest" id="testtest" required>
      <button type="submit" class="btn-default">Save</button>
    </form>
AJAX
    $.ajax({
        url: "{{ url('/') }}/admin/upload_contact_img",
        data: $("#contact_img").serialize(),
        success: function (data) {
          alert(data);
          location.reload();
        },
    });
my Web Routes
Route::get('admin/upload_contact_img', 'admin_controller@contact_img_upload');
THE CONTROLLER
public function contact_img_upload(Request $form){
    if ($form->hasFile('contact_image')){
        echo $form->file('contact_image');
    }else{
        echo "empty";
    }
    echo $form->testtest;
}
only the input testtest display the value.
 
     
     
     
     
     
    