jQuery agrega el token CSRF a todos los datos de las solicitudes $ .post ()

Estoy trabajando en una aplicación Laravel 5 que tiene la protección CSRF habilitada de forma predeterminada para todas las solicitudes POST. Me gusta esta seguridad adicional, así que estoy tratando de trabajar con ella.

Mientras hace un simple$.post() solicitud recibí un'Illuminate\Session\TokenMismatchException' error porque la entrada de formulario requerida_token faltaba en los datos POST. Aquí hay un ejemplo de una solicitud $ .post en cuestión:

var userID = $("#userID").val();
$.post('/admin/users/delete-user', {id:userID}, function() {
// User deleted
});

Tengo mi token CSRF almacenado como un metacampo en mi encabezado y puedo acceder fácilmente a él usando:

var csrf_token = $('meta[name="csrf-token"]').attr('content');

¿Es posible agregar esto a los datos json en todos los salientes$.post() ¿peticiones? Intenté usar encabezados pero Laravel no parecía reconocerlos.

var csrf_token = $('meta[name="csrf-token"]').attr('content');
alert(csrf_token);
$.ajaxPrefilter(function(options, originalOptions, jqXHR){
    if (options['type'].toLowerCase() === "post") {
        jqXHR.setRequestHeader('X-CSRFToken', csrf_token);
    }
});

Respuestas a la pregunta(6)

Su respuesta a la pregunta