5
5
6
6
use Illuminate \Http \Request ;
7
7
use Illuminate \Support \Facades \Hash ;
8
+ use Yajra \DataTables \Facades \DataTables ;
8
9
use App \User ;
9
10
use App \Role ;
10
11
@@ -20,22 +21,30 @@ public function __construct(){
20
21
];
21
22
}
22
23
23
- public function index (Request $ request ){
24
+ public function index ($ activos = 1 , Request $ request ){
25
+ $ activos = (int ) $ activos ;
24
26
$ data = [
25
- "activos " => 1 ,
26
- "users " => User::all (),
27
+ "activos " => $ activos ,
27
28
];
29
+ if ($ request ->ajax ()){
30
+ $ data = $ activos ? User::query () : User::onlyTrashed ();
31
+ return
32
+ Datatables::eloquent ($ data )
33
+ ->addColumn ('action ' , function ($ user ){
34
+ $ btn =
35
+ '<a href=" ' .route ('usuarios.edit ' , ['usuario ' =>$ user ->id ]).'" class="btn btn-primary btn-sm btn-hover">Editar</a> ' .
36
+ '<button type="button" class="btn btn-status btn-light btn-sm btn-hover" title=" ' .($ user ->trashed () ? 'Restaurar ' : 'Desactivar ' ).'" data-id=" ' .$ user ->id .'" data-name=" ' .$ user ->name .'"> ' .
37
+ '<i class="fa fa-fw fa- ' .($ user ->trashed () ? 'arrow-up ' : 'ban ' ).'"></i> ' .
38
+ '</button> ' ;
39
+ return $ btn ;
40
+ })
41
+ ->setRowClass (function ($ user ) {
42
+ return $ user ->trashed () ? 'table-warning ' : '' ;
43
+ })
44
+ ->make (true );
45
+ }
28
46
return view ('admin.usuarios ' , $ data );
29
- }
30
-
31
-
32
- public function inactivos (){
33
- $ data = [
34
- "activos " => 0 ,
35
- "users " => User::onlyTrashed ()->get (),
36
- ];
37
- return view ('admin.usuarios ' , $ data );
38
- }
47
+ }// /index
39
48
40
49
41
50
public function destroy (Request $ request , $ id ){
0 commit comments