Si tratamos de enviar un formulario con Ajax en Laravel 6, o por ejemplo usamos x-edit para editar campos inline, debemos enviar el token que pasa a ser obligatorio. Lo podemos hacer de la siguiente forma:
<head>
...
<meta name="_token" content="{{ csrf_token() }}" />
Para enviar un formulario
$.ajax({
type: "POST",
url: '/banner-delete',
data: {
id: id,
_token: $("meta[name=_token]").attr("content")
}, success: function(data) {
alert("sent");
}, error: function(data){
console.log(data);
}
});
Y para X-edit
$(function() {
$.fn.editableform.buttons =
'<button type="submit" class="btn btn-primary editable-submit btn-sm waves-effect waves-light"><i class="mdi mdi-check"></i></button>' +
'<button type="button" class="btn btn-danger editable-cancel btn-sm waves-effect"><i class="mdi mdi-close"></i></button>';
$.fn.editable.defaults.params = function (params) {
params._token = $("meta[name=_token]").attr("content");
return params;
};
$('.text-box').editable({
type: 'text',
pk: 1,
name: 'title',
title: 'Enter username',
mode: 'inline',
inputclass: 'form-control-sm',
validate: function(value) {
if($.trim(value) == '') return '{{ trans('elements.field-required') }}';
},
});
});

