2016-06-03 3 views
0

У меня есть AngularJS в Frontend и Laravel 5.2 в разработке Backend.AngularJS TokenMismatchException

Я попробовал запрос POST и протестировал его с помощью расширения POSTMAN, но получаю исключение TokenMismatchException.

Вот мой код:

routes.php:

Route::group(
[ 
    'prefix' => 'api', 
], 
function() 
{ 
    Route::post('/saveArticle', 
     function (Request $request) 
     { 
      echo 'Test'; 
     } 
    ); 
} 

);

APIservice.js:

 APIservice.saveArticle = function (oArticle, callback) 
     { 
      $log.debug('Method: APIservice.saveArticle()'); 

      $http.post(sBaseUrl + '/api/dummy/').then(
       function successCallback(response) 
       { 
        callback(response); 
       }, 
       function errorCallback(response) 
       { 

       } 
      ); 
     }; 

С Laravel 5 вы должны делать ничего с CSRF-токен не так ли? Как я могу исправить эту проблему? Я много искал, что нашел в Google, но ничего не помогает.

Edit: Вот что я получаю от POSTMAN http://kopy.io/Gsq8e

+0

Попробуйте это [ссылка] (http://stackoverflow.com/questions/18336699/how-to-send-csrf-token-inside-angularjs-form-using-laravel-api) –

ответ

0

Вы можете отключить проверить маркер, комментируя ниже линии в Kernal.php

\App\Http\Middleware\VerifyCsrfToken::class, 
+0

Да, это работает, но это хорошая идея? – Gohan

+0

Это не очень хорошая практика, но работает в небольших приложениях. – Webistan

Смежные вопросы