Search by

ssmiff / entabula-laravel

ssmiff

Serves the ssmiff/entabula entity-based admin panel, from Laravel, with Eloquent backed entities.

Package info

github.com/ssmiff/entabula-laravel

pkg:composer/ssmiff/entabula-laravel

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.1 2026-10-03 21:14 UTC

This package is auto-updated.

Last update: 2026-10-03 21:14:17 UTC


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.