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?