过去6个小时我到处搜寻,我无法找到问题的答案。我有一个显示用户列表的数据表。我的列有一个看起来像垃圾桶的图标。这个想法是当用户按下使用ajax擦除的图标时。这是我第一次使用ajax和laravel。
这是我的观点
<td>
<button class="btn btn-danger btn-xs" id="destroy" data-id="5"><i class="fa fa-trash-o "></i>
</button>
</td>
这是我的剧本
$(document).ready(function(){
$("#destroy").click(function()
{
var id = $(this).data("id");
$.ajax(
{
url: "http://localhost:8888/users/destroy",
type: 'DELETE',
dataType: "JSON",
data: {
"id": id
},
success: function ()
{
console.log("it Work");
}
});
console.log("It failed");
})
});
这是我的路线
Route::delete('users/destroy', 'UsersController@destroy');
这是我的控制器
public function destroy()
{
$id = input::get('id');
$id = User::findorfail($id);
$id->delete();
}
这是我得到的错误
VerifyCsrfToken.php第46行中的TokenMismatchException:\
答案 0 :(得分:2)
在&_token={{ csrf_token() }}
参数之后在数据数组中添加id
。
答案 1 :(得分:0)
查看
<td>
<input type="hidden" value="<?php echo csrf_token(); ?>" name="_token">
<button class="btn btn-danger btn-xs" id="destroy" data-id="5"><i class="fa fa-trash-o "></i>
</button> </td>
&#13;
脚本
$(document).ready(function(){
$("#destroy").click(function()
{
var id = $(this).data("id");
var token = $('input[name="_token"]').val();
$.ajax(
{
url: "http://localhost:8888/users/destroy",
type: 'DELETE',
dataType: "JSON",
data: {
"_token": token,
"id": id,
},
success: function ()
{
console.log("it Work");
}
});
console.log("It failed");
})
});
&#13;