2017-09-12 2 views
0

Lorsque j'utilise de la requête normale de datatable il fonctionne parfaitement,Méthode spécifique à Laravel5.4 Yajra Datatable

public function getHmoDatatable() 
{ 
    $Hmo = Hmo::query(); 
    return Datatables::eloquent($Hmo) 
    ->addColumn('action', function($row) { 
     return '<a href="/hmo/principal/'. $row->id .'/edit" class="btn btn-primary">Update</a>'; 
    }) 
    ->make(true); 
} 

Mais lorsque j'utilise requête spécifique comme celui-ci joint, il ne fonctionne pas

public function getHmoPendingDatatable() 
{ 
    $Hmo = Hmo::getHmoPending(); 
    return Datatables::eloquent($Hmo) 
    ->addColumn('action', function($row) { 
     return '<a href="/hmo/principal/pending'. $row->id .'/edit" class="btn btn-primary">Update</a>'; 
    }) 
    ->make(true); 
} 

Répondre

0

Ce que je faisais était de suivre la nouvelle façon de https://github.com/yajra/laravel-datatables vous pouvez utiliser ce que vous avez besoin

return datatables()->of(User::query())->toJson(); 
return datatables()->of(DB::table('users'))->toJson(); 
return datatables()->of(User::all())->toJson(); 

return datatables()->eloquent(User::query())->toJson(); 
return datatables()->queryBuilder(DB::table('users'))->toJson(); 
return datatables()->collection(User::all())->toJson(); 

return datatables(User::query())->toJson(); 
return datatables(DB::table('users'))->toJson(); 
return datatables(User::all())->toJson(); 

Voici mon code

public function getHmoPendingDatatable() 
    { 
     return datatables()->of(Hmo::getHmoPending()) 
     ->addColumn('action', function($row) { 
      return '<a href="/hmo/principal/'. $row->id .'/edit" class="btn btn-primary">Update</a>'; 
     }) 
     ->make(true); 
    }