【问题标题】:How to get and send _token from an html page when submitting a form request to laravel 5 app向laravel 5应用程序提交表单请求时如何从html页面获取和发送_token
【发布时间】:2015-06-27 01:11:13
【问题描述】:

我有一个应用程序,客户端用 HTML 和 Angularjs 编写,服务器端用 Laravel 5。每次提交表单时,我都会使用 $http 将模型发送到我的 laravel 5 应用程序中的路由,但我一直报错

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

我知道这是因为我的模型中没有_token。但是我如何获得它,因为我的表单页面纯粹是 HTML 和 Javascript。 谢谢

【问题讨论】:

    标签: javascript angularjs laravel-5 csrf-protection


    【解决方案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#csrf-protection

    【讨论】:

      猜你喜欢
      • 2011-12-24
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      • 2020-01-18
      • 1970-01-01
      相关资源
      最近更新 更多