PHPackages                             zrflorent/altamrolespermisosdevel - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. zrflorent/altamrolespermisosdevel

ActivePackage[Authentication &amp; Authorization](/categories/authentication)

zrflorent/altamrolespermisosdevel
=================================

Paquete de Sistema de roles y permisos realizados en laravel

02Blade

Since Mar 5Pushed 5y ago1 watchersCompare

[ Source](https://github.com/ZrFlorent/Altampermisos)[ Packagist](https://packagist.org/packages/zrflorent/altamrolespermisosdevel)[ RSS](/packages/zrflorent-altamrolespermisosdevel/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

Altampermisos
=============

[](#altampermisos)

Paquete con manejo de roles y permisos para laravel 8

Descarga el paquete roles y permisos para laravel 8
---------------------------------------------------

[](#descarga-el-paquete-roles-y-permisos-para-laravel-8)

Comando que descargará e instalará en Laravel 7 con la ejecución del siguiente comando:

```
composer require ZrFlorent/Altamrolespermisosdevel
```

Instalación
-----------

[](#instalación)

Ejecute en el terminal el siguiente comando:

```
composer require ZrFlorent/Altamrolespermisosdevel
```

Requisitos
----------

[](#requisitos)

**El paquete de Laravel/ui debe estar instalado en Laravel para que funcione correctamente este paquete.**

Uso del paquete
---------------

[](#uso-del-paquete)

Una vez instalado el paquete en laravel 8, es recomendable utilizar el siguiente comando para exportar las migraciones, archivo seeder, vistas, políticas y mucho más:

```
php artisan vendor:publish --provider="ZrFlorent\Altamrolespermisosdevel\JhonatanPermisosServiceProvider"
```

Luego de haber ejecutado el comando anterior, vamos a revisar en la instalación de laravel el siguiente archivo **config/Altampermisos.php**

```
return [
  'RouteRole' => 'role',
  'RouteUser' => 'user',
  'IdRoleDefault' => 2
];
```

En este, podremos cambiar las urls que vienen por defecto tanto para acceder a los roles como para los usuarios. Por otro lado, podremos también cambiar cual será el id del rol por defecto que se asignará cuando se registre un usuario.

Si luego de realizar los cambios en el archivo de configuración, no se reflejan, entonces debe ejecutar el siguiente comando en el terminal:

```
php artisan config:clear
```

Antes de ejecutar el comando

```
php artisan migrate
```

recomendamos realizar la siguiente configuración en el modelo User:

```
use Illuminate\Foundation\Auth\User as Authenticatable;

//agregamos este trait
use ZrFlorent\Altamrolespermisosdevel\Traits\UserTrait;

class User extends Authenticatable
{
	//usamos el trait
    use UserTrait;

    // ...
}
```

Debemos revisar el archivo seed AltamPermissionInfoSeeder.php, exportado por el paquete en su instalación de laravel en la siguiente ruta: **database/seeds/AltamPermissionInfoSeeder.php**, ya que, en este, encontrarás lo siguiente:

- La creación del usuario admin, con el correo . El usuario es **admin** y la contraseña es: **admin**.
- Creación de dos roles: Rol Admin y Rol Autenticated User.
- Creación de la relación del rol Admin y el usuario admin.
- Creación de los permisos por defecto.

Un ejemplo de lo que encontrarás en el archivo antes mencionado para la creación de permisos es la siguiente:

```
		//permission role
        $permission = Permission::create([
            'name' => 'List role',
            'slug' => 'role.index',
            'description' => 'A user can list role',
        ]);

        $permission_all[] = $permission->id;

        $permission = Permission::create([
            'name' => 'Show role',
            'slug' => 'role.show',
            'description' => 'A user can see role',
        ]);

        $permission_all[] = $permission->id;

        $permission = Permission::create([
            'name' => 'Create role',
            'slug' => 'role.create',
            'description' => 'A user can create role',
        ]);

        $permission_all[] = $permission->id;

        $permission = Permission::create([
            'name' => 'Edit role',
            'slug' => 'role.edit',
            'description' => 'A user can edit role',
        ]);

        $permission_all[] = $permission->id;

        $permission = Permission::create([
            'name' => 'Destroy role',
            'slug' => 'role.destroy',
            'description' => 'A user can destroy role',
        ]);

        $permission_all[] = $permission->id;
```

Una vez tengas todos los permisos que necesitas, debes modificar el archivo **DatabaseSeeder.php** para cargar el seeder.

Adjunto un ejemplo de como debe quedar este archivo:

```
use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        //$this->call(UsersTableSeeder::class);
        $this->call(AltamPermissionInfoSeeder::class);
    }
}
```

Ahora si podremos ejecutar el siguiente comando en el terminal

```
php artisan migrate --seed
```

Una vez cargadas todas las tablas a tu base de datos con todos los permisos de lugar, ya podrás acceder a la url /role para acceder a los roles y /user para los usuarios.

License
-------

[](#license)

[MIT](./LICENSE.md)

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity30

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/464e6656f28e78634440e2b494a879fa9e77f7767396493a270f2d3541c021fa?d=identicon)[leoflorentaltam](/maintainers/leoflorentaltam)

---

Top Contributors

[![ZrFlorent](https://avatars.githubusercontent.com/u/32307978?v=4)](https://github.com/ZrFlorent "ZrFlorent (4 commits)")

### Embed Badge

![Health badge](/badges/zrflorent-altamrolespermisosdevel/health.svg)

```
[![Health](https://phpackages.com/badges/zrflorent-altamrolespermisosdevel/health.svg)](https://phpackages.com/packages/zrflorent-altamrolespermisosdevel)
```

###  Alternatives

[namshi/jose

JSON Object Signing and Encryption library for PHP.

1.8k99.6M101](/packages/namshi-jose)[league/oauth1-client

OAuth 1.0 Client Library

99698.8M106](/packages/league-oauth1-client)[bezhansalleh/filament-shield

Filament support for `spatie/laravel-permission`.

2.8k2.9M88](/packages/bezhansalleh-filament-shield)[gesdinet/jwt-refresh-token-bundle

Implements a refresh token system over Json Web Tokens in Symfony

70516.4M35](/packages/gesdinet-jwt-refresh-token-bundle)[league/oauth2-google

Google OAuth 2.0 Client Provider for The PHP League OAuth2-Client

41721.2M118](/packages/league-oauth2-google)[illuminate/auth

The Illuminate Auth package.

9327.3M1.0k](/packages/illuminate-auth)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
