Usare AJAX con jQuery in Laravel

Laravel aggiunge un livello di protezione alle sue route in POST tramite un token che previene gli attacchi di tipo Cross-Site Request Forgery (CSRF). Dobbiamo tenere presente questo aspetto quando usiamo AJAX con jQuery.

Inseriamo il token CSRF in un meta tag dedicato all'interno della nostra view in Blade.


<head>
<meta name="csrf-token" content="{{ csrf_token() }}">
</head>

Quindi in jQuery dobbiamo aggiungere l'header HTTP X-CSRF-TOKEN prima di ogni chiamata AJAX usando il metodo $.ajaxSetUp() globalmente.


$.ajaxSetup({
    headers: {
        "X-CSRF-TOKEN": $( 'meta[name="csrf-token"]' ).attr( "content" )
    }
});

Torna su