Usare AJAX con jQuery in Laravel

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" )
    }
});