make(Illuminate\Contracts\Console\Kernel::class); $kernel->bootstrap(); use Spatie\Permission\Models\Permission; use Spatie\Permission\Models\Role; use App\Models\User; $perms = Permission::where('name', 'like', 'ver prov%')->pluck('name')->toArray(); print "Permisos que empiezan con 'ver prov':\n"; print_r($perms); // Verificar rol y usuario $role = Role::where('name', 'Administrador')->first(); print "\nPermisos del rol Administrador (filtrados por prov):\n"; if ($role) { print_r($role->permissions->pluck('name')->filter(fn($n)=>str_contains($n,'prov'))->toArray()); } else { print "Rol Administrador no encontrado\n"; } $user = User::where('email', 'info@creacionesheidivers.com')->first(); if ($user) { print "\nUsuario: {$user->email}\nRoles: " . implode(', ', $user->getRoleNames()->toArray()) . "\n"; print "Usuario puede 'ver proveedores'?: " . ($user->can('ver proveedores') ? 'si' : 'no') . "\n"; print "Usuario tiene permisos relacionados con 'prov':\n"; $userPerms = array_filter($user->getAllPermissions()->pluck('name')->toArray(), fn($n)=>str_contains($n,'prov')); print_r($userPerms); } else { print "\nUsuario info@creacionesheidivers.com no encontrado\n"; }