Как получить и отправить _token со страницы html при отправке запроса формы в приложение laravel 5

У меня есть приложение с клиентской частью, написанное на HTML и Angularjs, и серверное на Laravel 5. Каждый раз, когда я отправляю свою форму, я отправляю модели, используя $http к маршруту в моем приложении Laravel 5, но я по-прежнему имею ошибку

production.ERROR: exception 'Illuminate\Session\TokenMismatchException'...

Я знаю это потому что _token отсутствует среди моих моделей. Но как мне его получить, так как моя страница формы написана исключительно на HTML и Javascript. Спасибо

1 ответ

Решение

Это довольно распространенная проблема. Вам нужно использовать тег и добавить заголовок X-CSRF-TOKEN, как это

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

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

Более подробная информация на http://laravel.com/docs/master/routing

Другие вопросы по тегам