<?php
require __DIR__ . '/../vendor/autoload.php';
$app = require_once __DIR__ . '/../bootstrap/app.php';
$kernel = $app->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";
}
