Définir correctement les en-têtes pour Laravel 5 Jeton CSRF

Bien, été la recherche de ce un pour les heures et juste ne pouvez pas trouver le début d'une solution.

Je suis en utilisant un angularJS frontend avec laravel backend. Restangular est mon communcation service.

Mon POST sont beaux, parce que je peux inclure le _token dans les données et il va fonctionner.

Mais pour Restangular d'appeler une de détruire la fonction qu'il ressemble à...

Restangular.all('auth/logout').remove(); //maps to AuthController@Destroy

Tous très bien, mais ensuite, vous aurez un TOKENMISMATCH Exception, ce qui est une bonne sécurité messure

Puisque je ne peux pas trouver un moyen d'inclure le _token dans le supprimer, puisque c'est le corps-de moins en substance, j'ai décidé de mettre le jeton dans l'en-tête.

RestangularProvider.setDefaultHeaders({'X-XSRF-TOKEN': CSRF_TOKEN}); //CSRF_TOKEN gathered elsewhere

De Chrome dev tolos, je peux voir l'en-tête est défini à

X-XSRF-TOKEN:ClkQIRLpFQgMg8ZT6X5CF6doCplRfdJzW8msx2JI

X-XSRF-JETON est exactement ce que l'VerifyCrsfToken.php est à la recherche pour. Pourtant, il crache un déchiffrer erreur. Tout autre nom de jeton, comme XSRF-JETON, _TOKEN, CSRF_TOKEN tous cracher jeton d'incompatibilité.

À cause de ce dernier fait, il semble que l'en-tête est déclarée correctement, mais quelque chose au-delà de ma compréhension est à l'origine de Laravel à l'échec de la déchiffrer. Et je suis près à le déchiffrer la fonction, mais ne comprends pas pourquoi il faudrait en panne...

Merci pour votre aide.

Avez-vous essayé 'X-CSRF-TOKEN': CSRF_TOKEN?

OriginalL'auteur csduarte | 2014-12-04