【发布时间】:2019-09-02 06:23:32
【问题描述】:
我无法让我的 DataTable 通过 Api.php 类型 POST 中的路由加载数据。
我正在使用这个数据表:https://datatables.net/
API.php
Route::post('subredes/{username}/{token}', function($username, $token){
$user = DB::table('usuarios')
->where('token', $token)
->value('username');
$estado = DB::table('usuarios')
->where('username', $username)
->value('estado');
if(!empty(trim($user)) && $estado == 2){
$query = DB::table('subredes as s')
->select('s.id', 's.ip', 's.gateway', 's.mask');
return datatables()
->of($query)
->addColumn('btn','Actions.subredes')
->rawColumns(['btn'])
->toJson();
}
});
Javascript
$(document).ready(function(){
$('#Subredes').DataTable({
"bAutoWidth": false,
"language":{
"url": "{{url('api/spanish')}}"
},
"destroy": true,
"responsive": true,
"serverSide":true,
"ajax": {
"url": "{{url('api/subredes/'.auth()->user()->username.'/'.auth()->user()->token)}}",
"type": "POST",
},
"columnDefs": [{
"targets": 'no-sort',
"orderable": false,
"searchable": false,
}],
"columns":[
{data: 'ip', name: 's.ip'},
{data: 'gateway', name: 's.gateway'},
{data: 'mask', name: 's.mask'},
{data: 'btn'},
]
});
});
错误:
我怀疑是因为他没有给他 CSRF,但我不知道该怎么做,我也不能 100% 确定这是问题所在。
【问题讨论】:
标签: ajax laravel datatables