Как получить и отправить _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