diff --git a/app/Http/Livewire/ShowRoles.php b/app/Http/Livewire/ShowRoles.php
index 4ecdd82..ceaa497 100755
--- a/app/Http/Livewire/ShowRoles.php
+++ b/app/Http/Livewire/ShowRoles.php
@@ -1,49 +1,68 @@
user()->rol_id == 5) {
+ $query = Role::withCount('usuarios');
+ if ($this->filtro_id) {
+ $query->where('subvendedor_id', $this->filtro_id);
+ }
+ $consulta_roles = $query->get();
- $consulta_roles = Role::withCount('usuarios')->get();
- //dd($consulta_roles);
- return view('livewire.show-roles',['roles'=>$consulta_roles]);
+ $consulta_usuarios = User::orderBy('name', 'asc')->get();
+ } else {
+ $consulta_roles = Role::where('subvendedor_id', auth()->user()->id)->withCount('usuarios')->get();
+ $consulta_usuarios = null;
+ }
+
+ return view('livewire.show-roles', [
+ 'roles' => $consulta_roles,
+ 'usuarios' => $consulta_usuarios
+ ]);
}
- public function editar($id){
+ public function editar($id)
+ {
$this->nombre = Role::find($id)->nombre;
$this->ro = $id;
$this->editar = true;
}
- public function crear(){
+ public function crear()
+ {
if (!empty($this->nombre)) {
- $crear_rol = new Role;
- $crear_rol->nombre = $this->nombre;
- $crear_rol->save();
+ $crear_rol = new Role;
+ $crear_rol->nombre = $this->nombre;
+ $crear_rol->subvendedor_id = (auth()->user()->rol_id == 5) ? null : auth()->user()->id;
+ $crear_rol->save();
- $this->alert('success', 'Rol creado correctamente!', [
- 'position' => 'top'
- ]);
- $this->add = false;
- }else{
+ $this->alert('success', 'Rol creado correctamente!', [
+ 'position' => 'top'
+ ]);
+ $this->add = false;
+ } else {
$this->alert('warning', 'Campo Nombre sin diligenciar!', [
'position' => 'top'
]);
}
-
}
public function eliminar($id)
@@ -79,29 +98,29 @@ class ShowRoles extends Component
public function confirmed()
{
- $eliminar= Role::find($this->ro)->delete();
+ $eliminar = Role::find($this->ro)->delete();
$this->alert('success', 'Rol eliminado!', [
'position' => 'top'
]);
}
- public function limpiarInputAdd(){
- $this->editar= false;
+ public function limpiarInputAdd()
+ {
+ $this->editar = false;
$this->add = false;
-
}
- public function actualizar(){
- $eliminar= Role::find($this->ro);
+ public function actualizar()
+ {
+ $eliminar = Role::find($this->ro);
//dd($eliminar);
- $eliminar->update(['nombre'=>$this->nombre]);
+ $eliminar->update(['nombre' => $this->nombre]);
$this->alert('success', 'Rol actualizado!', [
'position' => 'top'
]);
- $this->editar=false;
-
+ $this->editar = false;
}
}
diff --git a/app/Models/Role.php b/app/Models/Role.php
index 80d4fea..7b28e6d 100755
--- a/app/Models/Role.php
+++ b/app/Models/Role.php
@@ -14,20 +14,28 @@ class Role extends Model
'subvendedor_id',
];
- public function usuarios(){
- return $this ->hasMany(User::class,'rol_id');
+ public function subvendedor()
+ {
+ return $this->belongsTo(User::class, 'subvendedor_id');
}
- public function permisos(){
- return $this ->hasMany(Permiso::class,'rol_id');
+ public function usuarios()
+ {
+ return $this->hasMany(User::class, 'rol_id');
}
- public function tarifas(){
- return $this ->hasMany(Tarifas::class,'rol_id');
+ public function permisos()
+ {
+ return $this->hasMany(Permiso::class, 'rol_id');
}
- public function rol_promos(){
- return $this ->hasMany(TarifaPromo::class,'rol_id');
+ public function tarifas()
+ {
+ return $this->hasMany(Tarifas::class, 'rol_id');
}
+ public function rol_promos()
+ {
+ return $this->hasMany(TarifaPromo::class, 'rol_id');
+ }
}
diff --git a/app/Models/User.php b/app/Models/User.php
index 55efa96..cf1c600 100755
--- a/app/Models/User.php
+++ b/app/Models/User.php
@@ -38,6 +38,11 @@ class User extends Authenticatable
return $this->belongsTo(Role::class);
}
+ public function roles()
+ {
+ return $this->hasMany(Role::class, 'subvendedor_id');
+ }
+
public function saldo()
{
return $this->hasOne(Saldo::class, 'usuario_id');
diff --git a/resources/views/livewire/portada-servicio.blade.php b/resources/views/livewire/portada-servicio.blade.php
index da4a5f5..f85484f 100755
--- a/resources/views/livewire/portada-servicio.blade.php
+++ b/resources/views/livewire/portada-servicio.blade.php
@@ -25,76 +25,53 @@
+
Cargando
| {{ $rol->nombre ?? '' }} | - -{{ $rol->usuarios_count ?? '' }} | - +{{ $rol->nombre ?? '' }} | +{{ $rol->usuarios_count ?? '' }} |
-
+
|
| + Sin datos + | +||||