【问题标题】:Laravel 5 token mismatch with kendo ui grid updateLaravel 5 令牌与 kendo ui 网格更新不匹配
【发布时间】:2015-03-13 18:15:47
【问题描述】:

我正在尝试在我的剑道 ui 网格上执行更新,但我不断收到:

TokenMismatchException in VerifyCsrfToken.php line 46

到目前为止,我的更新代码很简单:

public function update(Request $request)
{
    $data = $request->all();
}

我该如何解决这个问题?


POST 请求是:

id:1
created_by:1
first_name:Tom
account_name:
net:124.05
created_at:Sun Mar 08 2015 14:43:08 GMT+0000 (GMT Standard Time)
symbol:£
category_id:2
category_name:Drink
type_id:1
type_name:Cash

请求标头:

Accept:application/json, text/javascript, */*; q=0.01
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Content-Length:201
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Cookie:XSRF-TOKEN=eyJpdiI6IjU2cHo3ZVd6KzFWaUlFVFRDV1lVUHc9PSIsInZhbHVlIjoib0pBU00wclJmVU9ROVwvTkxIeDVcL1QwY3EwVlg4YVowemVXQWpDMjVjZVMybEVPK2tjeFwvNlA4STExOWN4WHg3WHdzemN6UlEwTkg1d0haWElGOVoxNnc9PSIsIm1hYyI6ImI0YmI5MzM2YTdlZjlmYjRhNTAyMDU2NWI2NTU5YmFmNWUzODIzZDAxYWVmNTUzZDkyY2Q1MWE1ZWRjZWUzZDAifQ%3D%3D; laravel_session=eyJpdiI6Ik9zaFJ3S2JiM2lvcnJBN01UT29hM2c9PSIsInZhbHVlIjoiblwvbGRtcFRmakdhdzRYV1dUdnZWSzNFb3pjSUdrendrbk5IZVFPWGtDZGF0dmNnMGNDUGxlRzVvQ0cxVWRFeWI0djhzOEY1ZWk4M0Q0WHg3dE1GMENBPT0iLCJtYWMiOiI0YWVmNzFjOTQ5NWU5ODc4MDA0NTVhMmU0M2E3OWZkNGI3NTA1NWE2OWU2YjczYjA3M2NkNTcxMTBhZWZmNzYxIn0%3D
Host:mbms.com
Origin:http://mbms.com
Pragma:no-cache
Proxy-Connection:keep-alive
Referer:http://mbms.com/core/finance/transactions
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36
X-Requested-With:XMLHttpRequest

【问题讨论】:

    标签: php laravel kendo-ui kendo-grid laravel-5


    【解决方案1】:

    我似乎已经通过以下操作修复了它:

    <div id="incomeGrid" data-csrf="{!! csrf_token()!!}"></div>
    

    在我的 DS 中:

    ...
    update: {
                url: '/core/income-grid/update',
                dataType: 'json',
                type: 'post',
                data: function(data){
                    data._token = $('#incomeGrid').data('csrf');
                    return data;
                }
            },
    ...
    

    【讨论】:

      【解决方案2】:

      在您的表单中包含此内容

       <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"
      

      表单关闭前

      【讨论】:

        猜你喜欢
        • 2016-09-20
        • 2016-10-15
        • 1970-01-01
        • 2015-09-03
        • 2016-12-25
        • 2015-07-31
        • 2019-02-27
        • 1970-01-01
        • 2016-10-24
        相关资源
        最近更新 更多