【发布时间】:2019-04-25 11:24:47
【问题描述】:
我正在为用户设置一个数据表,并且有来自数据透视表的权限 但是在跟进文档后我得到了一个空白屏幕 这些是我使用的文件/方法
datatable.js
$(document).ready(function () {
$('#user_table').DataTable({
processing:true,
serverSide:true,
ajax:{
url: "{{route('utilisateurs')}}",
},
columns:[
{data: 'name',name: 'name'},
{data: 'cin',name: 'cin'},
{data: 'tel',name: 'tel'},
{data: 'adresse',name: 'adresse'},
{data: 'email',name: 'email'},
{data: 'nom_utilisateur',name: 'nom_utilisateur'},
{data: 'libelle_privilege',name: 'libelle_privilege'},
]
});
});
ComptesController@getData 和@index
public function index(){
$privilege = Privilege::all();
return view('pages.utilisateurs')->with('privileges',$privilege);}
public function getData(Request $request)
{
if ($request->ajax()) {
$users = User::all();
return Datatables::of($users)
->addColumn('libelle_privilege',function(User $user){
return $user->privileges()->latest()->first()->libelle_privilege;
})
->make(true);
}
}
utilisateurs.blade.php 表
<table class="table table-striped table-bordered bootstrap-3 dataTable
server-side" id="user_table" role="grid" aria-
describedby="user_table_info">
<thead>
<tr role="row">
<th class="sorting_asc" rowspan="1" colspan="1" aria-
sort="ascending">Nom</th>
<th class="sorting" rowspan="1" colspan="1">CIN</th>
<th class="sorting" rowspan="1" colspan="1">Téléphone</th>
<th class="sorting" rowspan="1" colspan="1">Adresse</th>
<th class="sorting" rowspan="1" colspan="1">Email</th>
<th class="sorting" rowspan="1" colspan="1">Nom d'utilisateur</th>
<th class="sorting" rowspan="1" colspan="1">Privilèges</th>
</tr>
</thead>
<tfoot>
<tr>
<th rowspan="1" colspan="1">Nom</th>
<th rowspan="1" colspan="1">CIN</th>
<th rowspan="1" colspan="1">Téléphone</th>
<th rowspan="1" colspan="1">Adresse</th>
<th rowspan="1" colspan="1">Email</th>
<th rowspan="1" colspan="1">Nom d'utilisateur</th>
<th rowspan="1" colspan="1">Privilèges</th>
</tr>
</tfoot>
</table>
Route::get('utilisateurs', 'ComptesController@index')->name('utilisateurs');
Route::get('utilisateurs/getData', 'ComptesController@getData')->name('utilisateurs.getData');
【问题讨论】:
-
你不应该使用相同的HTTP动词和URI来调用不同的控制器方法。
-
好的,我会尝试将 PagesController@utilisateurs 移动到 ComptesController
-
空白屏幕消失了,但没有数据我更新了帖子thx
-
您在控制台上遇到什么错误?
-
Uncaught ReferenceError: $ is not defined at utilisateurs:580 jQuery.Deferred exception: $(...).DataTable is not a function TypeError: $(...).DataTable is not a function未捕获的 TypeError: $(...).DataTable 不是函数
标签: php laravel laravel-5.8 yajra-datatable