常規在form表單中配置token方式javascript
{!! csrf_field() !!} Or <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"> Or <?php echo csrf_field(); ?>
AJAX請求php
首先配置meta或者存儲在其餘地方css
<meta name="csrf-token" content="{{ csrf_token() }}">
ajax調用前設置token到header中html
$.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } });
使用jquery-ujs時java
引入ujsjquery
<script src="https://cdn.bootcss.com/jquery-ujs/1.2.2/rails.js"></script>
針對a標籤的delete請求ajax
<a href="/admin/manager/api/1" data-method="DELETE" >刪除[Delete]</a>
而且在當前頁面增長metaapi
<meta name="csrf-token" content="{{ csrf_token() }}"/> //token值 <meta name="csrf-param" content="_token"/> //token請求時key
以上兩項meta同時配置無誤後,點擊a標籤時會自動附加token參數。code