Posted in

Añadir token para las comunicaciones mediante Ajax en Laravel 6

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') }}';
                },
            });
        });

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.