ssmiff / entabula-laravel
Serves the ssmiff/entabula entity-based admin panel, from Laravel, with Eloquent backed entities.
Requires
- php: ^8.4
- illuminate/database: ^13.0
- illuminate/routing: ^13.0
- illuminate/support: ^13.0
- ssmiff/entabula: ^1.0
Requires (Dev)
- larastan/larastan: ^3.12
- orchestra/testbench: ^11.3
- phpstan/phpstan: ^2.2
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
ssmiff/entabula-laravel serves Entabula, an entity-based admin panel, from a
Laravel application: its API routes, Eloquent resolvers for your entities, validation, signing in, roles and
permissions, notifications and error reports, with their migrations and config.
composer require ssmiff/entabula-laravel npm install @ssmiff/entabula php artisan migrate
The service provider is discovered on its own and registers the API under /entabula. Your entities use Eloquent:
use Ssmiff\Entabula\Laravel\EloquentResolver; class ProjectEntity extends AbstractEntity { public function resolver(): EntityResolver { return new EloquentResolver(Project::class); } // fields(), relations(), actions()… }
Register them in config/entabula.php's entities, or with app(Entabula::class)->entities([...]) from a service
provider. The client is @ssmiff/entabula, served from one page given
Entabula's settings.
Requires PHP 8.4 and Laravel 13 or newer.
Documentation
The quick start and the Laravel guide cover serving the client, users and permissions, and the config.
Developing
This package is developed inside ssmiff/entabula-demo, as a git submodule;
its README says how to work on it there. Its phpstan.neon is written for that repository, its CI adjusts it to run
here on its own.
Releases are tags, e.g. v1.2.0, which Packagist publishes.