Skip to content
This repository was archived by the owner on May 15, 2024. It is now read-only.

Commit 0d11f76

Browse files
committed
DataTables
1 parent 23ac05d commit 0d11f76

File tree

15 files changed

+16271
-193
lines changed

15 files changed

+16271
-193
lines changed

app/Http/Controllers/Admin/UsuariosController.php

+22-13
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
use Illuminate\Http\Request;
77
use Illuminate\Support\Facades\Hash;
8+
use Yajra\DataTables\Facades\DataTables;
89
use App\User;
910
use App\Role;
1011

@@ -20,22 +21,30 @@ public function __construct(){
2021
];
2122
}
2223

23-
public function index(Request $request){
24+
public function index($activos = 1, Request $request){
25+
$activos = (int) $activos;
2426
$data = [
25-
"activos" => 1,
26-
"users" => User::all(),
27+
"activos" => $activos,
2728
];
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+
}
2846
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
3948

4049

4150
public function destroy(Request $request, $id){

composer.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
"laravel/framework": "^6.0",
1414
"laravel/tinker": "^1.0",
1515
"laravel/ui": "^1.0",
16-
"spatie/laravel-activitylog": "^3.8"
16+
"spatie/laravel-activitylog": "^3.8",
17+
"yajra/laravel-datatables-oracle": "^9.0"
1718
},
1819
"require-dev": {
1920
"facade/ignition": "^1.4",

0 commit comments

Comments
 (0)