Método no permitido cuando PUT se utiliza sobre AJAX para el recurso Laravel

Tengo este recurso en routes.php:

Route::resource('items', 'ItemsController', ['before' => 'admin_access']);

Tratando de alcanzarItemsContoller@update método a través de AJAX pero está pateando un405 Method not allowed error:

var $inputs = $('input', row);

var id = $(row).find('.edit').data('id');

var data = $inputs.serializeJSON();

data['_token'] = $('input[name=_token]').val();
data['_method'] = 'PUT';

console.debug(data);

$.ajax({
    url: 'items/' + id,
    method: 'PUT',
    dataType: 'json',
    data: data,
    complete: function (data) {
        if (data.success) {
            itemsTable.ajax.reload();
        }
    }
});

Ambosid ydata Las variables contienen la información correcta.

Esto funciona bien cuando hago un envío de formulario estándar con PUT como método (usandoanahkiasen/Former método de apertura).

¿Que me estoy perdiendo aqui?

Respuestas a la pregunta(1)

Su respuesta a la pregunta