Methode nicht zulässig, wenn PUT über AJAX für Laravel-Ressource verwendet wird

Ich habe diese Ressource in routes.php:

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

Versuchen zu erreichenItemsContoller@update Methode durch AJAX, aber es ist ein @ rausschmeiß405 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();
        }
    }
});

Beideid unddata -Variablen enthalten die richtigen Informationen.

Dies funktioniert gut, wenn ich ein Standardformular mit PUT als Methode einreiche (mitanahkiasen/Former opener Methode).

Was fehle ich hier?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage