/home/techb158/ileadtechnology.com/SSM/vendor/spatie/laravel-permission/src/Commands
Edit: /home/techb158/ileadtechnology.com/SSM/vendor/spatie/laravel-permission/src/Commands/Show.php (1668B)
argument('style') ?? 'default';
$guard = $this->argument('guard');
if ($guard) {
$guards = Collection::make([$guard]);
} else {
$guards = Permission::pluck('guard_name')->merge(Role::pluck('guard_name'))->unique();
}
foreach ($guards as $guard) {
$this->info("Guard: $guard");
$roles = Role::whereGuardName($guard)->orderBy('name')->get()->mapWithKeys(function (Role $role) {
return [$role->name => $role->permissions->pluck('name')];
});
$permissions = Permission::whereGuardName($guard)->orderBy('name')->pluck('name');
$body = $permissions->map(function ($permission) use ($roles) {
return $roles->map(function (Collection $role_permissions) use ($permission) {
return $role_permissions->contains($permission) ? ' ✔' : ' ·';
})->prepend($permission);
});
$this->table(
$roles->keys()->prepend('')->toArray(),
$body->toArray(),
$style
);
}
}
}