Laravel 5.4.30:如何获得csrfToken?

时间:2017-08-22 12:22:35

标签: laravel

如何在Laravel csrfToken中获取5.4.30

在旧版本中,有一段代码如下:

   <script>
        window.Laravel = <?php echo json_encode([
            'csrfToken' => csrf_token(),
        ]); ?>
    </script>

所以,我可以在这样的javascript中获得csrfToken

Laravel.csrfToken

现在我将laravel更新为5.4.30,上面的代码已被移动,在bootstarp.js中,有一段代码如下:

let token = document.head.querySelector('meta[name="csrf-token"]');

Quesion:
如何在javascript中获取csrfToken

3 个答案:

答案 0 :(得分:3)

你应该这样做:

1。将带有令牌的标记添加到刀片布局:

<meta name="_token" content="{{ csrf_token() }}">

2. 设置ajax请求:

$(function() {
  $.ajaxSetup({
    headers: {
      'X-CSRF-Token': $('meta[name="_token"]').attr('content')
    }
  });
});

希望这对你有用!!!

答案 1 :(得分:1)

{{ csrf_token() }}
 or
{{ csrf_field() }}

答案 2 :(得分:0)

如果你需要它来进行ajax调用,你可以试试这个:

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

并且在你的刀头上:

<meta name="csrf-token" content="{!! Session::token() !!}">