如何在向 laravel 5 应用程序提交表单请求时从 html 页面获取和发送 _token
How to get and send _token from an html page when submitting a form request to laravel 5 app
我有一个应用程序,客户端用 HTML 和 Angularjs 编写,服务器端用 Laravel 5 编写。每次提交表单时,我都会使用 $http
将模型发送到我的 laravel 5 应用程序中的路线,但我一直遇到错误
production.ERROR: exception 'Illuminate\Session\TokenMismatchException'...
我知道这是因为我的模型中没有 _token
。但是我的表单页面纯粹是HTML和Javascript,怎么获取呢?
谢谢
这是一个很常见的问题。您需要使用标签并像这样添加 header 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#csrf-protection
我有一个应用程序,客户端用 HTML 和 Angularjs 编写,服务器端用 Laravel 5 编写。每次提交表单时,我都会使用 $http
将模型发送到我的 laravel 5 应用程序中的路线,但我一直遇到错误
production.ERROR: exception 'Illuminate\Session\TokenMismatchException'...
我知道这是因为我的模型中没有 _token
。但是我的表单页面纯粹是HTML和Javascript,怎么获取呢?
谢谢
这是一个很常见的问题。您需要使用标签并像这样添加 header 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#csrf-protection