如何在向 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