如何在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
?
答案 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() !!}">