PHPackages                             carliban/laravel-table-permissions - 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. carliban/laravel-table-permissions

ActiveLibrary

carliban/laravel-table-permissions
==================================

Generador automático de roles y permisos para Laravel usando Spatie Permission

v1.0.2(1mo ago)07↓75%MITBladePHP ^8.2

Since Jul 17Pushed 1mo agoCompare

[ Source](https://github.com/igCarlos/TablePermissions)[ Packagist](https://packagist.org/packages/carliban/laravel-table-permissions)[ Docs](https://github.com/igCarlos/TablePermissions)[ RSS](/packages/carliban-laravel-table-permissions/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (5)Versions (4)Used By (0)

Laravel Table Permissions
=========================

[](#laravel-table-permissions)

Sistema completo para la administración de **Roles**, **Permisos** y **Usuarios** en Laravel utilizando **Spatie Laravel Permission**.

El paquete genera automáticamente los permisos de las tablas de la base de datos y proporciona una interfaz web para administrar:

- Roles
- Permisos
- Usuarios por rol
- Sincronización automática de permisos

Compatible con **Laravel 12** y **PHP 8.2+**.

---

Características
===============

[](#características)

- Administración de Roles.
- Administración de Permisos.
- Asignación de usuarios a roles.
- Sincronización automática de permisos.
- Generación automática de permisos desde las tablas de la base de datos.
- Integración con Spatie Laravel Permission.
- Vistas listas para usar.
- Rutas configuradas automáticamente.
- Configuración personalizable.
- Compatible con múltiples guards.

---

Requisitos
==========

[](#requisitos)

- PHP 8.2 o superior
- Laravel 12
- Composer

---

Instalación
===========

[](#instalación)

Instale el paquete mediante Composer.

```
composer require carliban/laravel-table-permissions
```

---

Publicar archivos
=================

[](#publicar-archivos)

Publique los archivos de configuración, vistas y migraciones.

```
php artisan vendor:publish --provider="Carliban\TablePermissions\TablePermissionsServiceProvider"
```

También puede publicarlos individualmente.

Configuración
-------------

[](#configuración)

```
php artisan vendor:publish --tag=table-permissions-config
```

Vistas
------

[](#vistas)

```
php artisan vendor:publish --tag=table-permissions-views
```

Migraciones
-----------

[](#migraciones)

```
php artisan vendor:publish --tag=table-permissions-migrations
```

---

Ejecutar las migraciones
========================

[](#ejecutar-las-migraciones)

```
php artisan migrate
```

---

Primero Registra un Usuario
---------------------------

[](#primero-registra-un-usuario)

Instalación automática
======================

[](#instalación-automática)

El paquete incluye un instalador.

```
php artisan table-permissions:install
```

Este comando realiza automáticamente:

- Publica la configuración.
- Publica las vistas.
- Publica las migraciones.
- Ejecuta las migraciones.
- Crea el rol administrador.
- Sincroniza los permisos.
- Genera los permisos automáticamente.

---

Sincronizar permisos
====================

[](#sincronizar-permisos)

Si crea nuevas tablas o modelos puede sincronizar nuevamente los permisos.

```
php artisan table-permissions:sync-table
```

---

Restaurar permisos para rol administrador en caso de perdida
============================================================

[](#restaurar-permisos-para-rol-administrador-en-caso-de-perdida)

```
php artisan table-permissions:restore
```

---

Configuración
=============

[](#configuración-1)

Después de publicar la configuración encontrará el archivo:

```
config/table-permissions.php

```

Ejemplo:

```
return [

    /*
    |--------------------------------------------------------------------------
    | Guard
    |--------------------------------------------------------------------------
    */

    'guard' => 'web',

    /*
    |--------------------------------------------------------------------------
    | Rol administrador
    |--------------------------------------------------------------------------
    */

    'administrator_role' => 'Administrador',

    /*
    |--------------------------------------------------------------------------
    | Acciones que se crearán automáticamente
    |--------------------------------------------------------------------------
    */

    'actions' => [
        'view',
        'create',
        'update',
        'delete',
    ],

    /*
    |--------------------------------------------------------------------------
    | Prefijo de las rutas
    |--------------------------------------------------------------------------
    */

    'route_prefix' => 'administracion/permisos',

];
```

---

Permisos generados
==================

[](#permisos-generados)

Para una tabla llamada:

```
products

```

El paquete generará automáticamente:

```
products.view
products.create
products.update
products.delete

```

Lo mismo ocurre con cualquier tabla de la base de datos.

---

Excluir tablas
==============

[](#excluir-tablas)

Puede excluir tablas para que no generen permisos.

```
'excluded_tables' => [

    'migrations',

    'failed_jobs',

    'password_reset_tokens',

    'cache',

    'jobs',

];
```

---

Excluir prefijos
================

[](#excluir-prefijos)

También puede excluir tablas por prefijo.

```
'excluded_prefixes' => [

    'telescope_',

    'pulse_',

    'cache_',

];
```

---

Rutas
=====

[](#rutas)

El paquete registra automáticamente las siguientes rutas.

Roles
-----

[](#roles)

```
GET     administracion/permisos/roles
GET     administracion/permisos/roles/create
POST    administracion/permisos/roles
GET     administracion/permisos/roles/{role}
GET     administracion/permisos/roles/{role}/edit
PUT     administracion/permisos/roles/{role}
DELETE  administracion/permisos/roles/{role}

```

Permisos
--------

[](#permisos)

```
GET     administracion/permisos/permisos
POST    administracion/permisos/permisos/sync
GET     administracion/permisos/permisos/{role}/edit
PUT     administracion/permisos/permisos/{role}

```

Usuarios por rol
----------------

[](#usuarios-por-rol)

```
GET     administracion/permisos/roles/{role}/users
PUT     administracion/permisos/roles/{role}/users

```

---

Middleware
==========

[](#middleware)

Las rutas utilizan por defecto:

```
'web',
'auth',
```

Puede modificarlos desde el archivo de configuración.

---

Uso
===

[](#uso)

Una vez instalado el paquete acceda a:

```
/administracion/permisos

```

Desde allí podrá:

- Crear roles.
- Editar roles.
- Eliminar roles.
- Asignar permisos.
- Sincronizar permisos.
- Asignar usuarios a un rol.

---

Integración con Spatie
======================

[](#integración-con-spatie)

Puede seguir utilizando todas las funciones de Spatie.

Asignar un rol.

```
$user->assignRole('Administrador');
```

Asignar un permiso.

```
$role->givePermissionTo('products.create');
```

Comprobar permisos.

```
$user->can('products.update');
```

Comprobar roles.

```
$user->hasRole('Administrador');
```

---

Capturas de pantalla
====================

[](#capturas-de-pantalla)

Puede agregar imágenes de:

- Listado de roles
- Administración de permisos
- Asignación de usuarios
- Sincronización de permisos

Ejemplo:

```
docs/images/roles.png

docs/images/permissions.png

docs/images/users.png

```

---

Licencia
========

[](#licencia)

MIT License

---

Autor
=====

[](#autor)

**Carlos Iván**

GitHub:

---

Contribuciones
==============

[](#contribuciones)

Las contribuciones son bienvenidas.

1. Realice un Fork del proyecto.
2. Cree una rama.
3. Realice los cambios.
4. Envíe un Pull Request.

---

Changelog
=========

[](#changelog)

v1.0.2
------

[](#v102)

- Administración de Roles.
- Administración de Permisos.
- Asignación de Usuarios.
- Sincronización automática.
- Generación automática de permisos.
- Integración con Spatie.
- Compatible con Laravel 12.

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance90

Actively maintained with recent releases

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 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.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

45d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/222722865?v=4)[Carlos Ivan](/maintainers/igCarlos)[@igCarlos](https://github.com/igCarlos)

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/carliban-laravel-table-permissions/health.svg)

```
[![Health](https://phpackages.com/badges/carliban-laravel-table-permissions/health.svg)](https://phpackages.com/packages/carliban-laravel-table-permissions)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3365.5M359](/packages/psalm-plugin-laravel)[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.5k31.8M168](/packages/laravel-cashier)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k17.6M170](/packages/laravel-pulse)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

1.0k2.5M153](/packages/roots-acorn)[fleetbase/core-api

Core Framework and Resources for Fleetbase API

1346.4k29](/packages/fleetbase-core-api)[laravel/folio

Page based routing for Laravel.

604716.1k38](/packages/laravel-folio)

PHPackages © 2026

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