¿Cómo eliminar el registro en laravel 5.3 usando la solicitud ajax?

Estoy tratando de eliminar registros usando ajax en laravel 5.3, sé que esta es una de las preguntas comunes y ya hay muchas soluciones en línea y tutoriales disponibles sobre este tema. Probé algunos de ellos, pero la mayoría me dio el mismo error.NetworkError: 405 Method Not Allowed. Traté de hacer esta tarea desde un ángulo diferente, pero estoy atascado y no pude encontrar dónde me equivoco, por eso agregué esta pregunta como guía.

Estoy intentando seguir el script para eliminar el registro.

Controller.php

public function destroy($id)
{   //For Deleting Users
    $Users = new UserModel;
    $Users = UserModel::find($id);
    $Users->delete($id);
    return response()->json([
        'success' => 'Record has been deleted successfully!'
    ]);
}

Routes.php

Route::get('/user/delete/{id}', 'UserController@destroy');

En vista

<button class="deleteProduct" data-id="{{ $user->id }}" data-token="{{ csrf_token() }}" >Delete Task</button>

App.js

$(".deleteProduct").click(function(){
        var id = $(this).data("id");
        var token = $(this).data("token");
        $.ajax(
        {
            url: "user/delete/"+id,
            type: 'PUT',
            dataType: "JSON",
            data: {
                "id": id,
                "_method": 'DELETE',
                "_token": token,
            },
            success: function ()
            {
                console.log("it Work");
            }
        });

        console.log("It failed");
    });

Cuando hago clic en el botón Eliminar, me devuelve un errorNetworkError: 405 Method Not Allowed en consola Sin ajax, la misma función de eliminación funciona correctamente.

¿Alguien puede guiarme donde estoy equivocado que puedo solucionar el problema, me gustaría agradecer si alguien me guía con respecto a esto. Gracias..

Respuestas a la pregunta(4)

Su respuesta a la pregunta