2017-12-24 11 views
0

LaravelでDataTableを実装しようとしていますが、機能しません。表:LaravelのDataTableが機能しない

<table class="table table-striped" id="Clientes"> 
     <thead> 
      <tr> 
      <th>ID</th> 
      <th>Nombre</th> 
      <th>Domicilio</th> 
      </tr> 
     </thead> 
     <tbody> 

     </tbody> 
</table> 

スクリプト:

$(document).ready(function() { 
    $('#Clientes').DataTable({ 
     "processing": true, 
     "serverSide": true, 
     "ajax": '{{ route('getClientes') }}', 
     "columns": [ 
      {"data": 'id', "name": 'id'}, 
      {"data": 'nombre', "name": 'nombre'}, 
      {"data": 'domicilio', "name": 'domicilio'} 
     ] 
    }); 
}); 

とルート:

Route::get('/api/clientes', [ 
     'as' => 'getClientes', 
     'uses' => function(){ 
     $clientes = Cliente::select(['id','nombre','domicilio'])->get(); 
     return Datatables::of($clientes)->make();} 
    ]); 

テーブルがエラーを示しています。 DataTableの警告:テーブルID = Clientes - Ajaxのエラー。このエラーの詳細については、http://datatables.net/tn/7

を参照してください。ただし、この問題は解決できません。誰でも助けることができますか?

UPDATE

エラーは次のとおりです。 メッセージ ": "クラス 'Yajra \ DataTableの\ファサード\のDataTableが' が見つかりません"、 "例外": "のSymfony \コンポーネント\デバッグ\例外の\ FatalThrowableError"、

+0

たぶんばかな質問が、あなたは=> [ ...、 Yajra \ DataTableの\ DataTablesServiceProvider ::クラス、 ] 'エイリアス' => [ ...、 ' 'プロバイダ' が含まれませんでしたDataTables '=> Yajra \ DataTables \ Facades \ DataTables :: class、 ] あなたの設定では? – Serge

+0

はい、追加しました。問題はクラスが "DataTables"であり、 "Datatables" –

答えて

0

は終わりget()を使用しないでください。

代わりの

$clientes = Cliente::select(['id','nombre','domicilio'])->get(); 

使用

$clientes = Cliente::select(['id','nombre','domicilio']); 
関連する問題