Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Admin Laravel Package

webman/admin

webman/admin is a ready-to-use admin panel for Webman applications, offering user, role, and permission management, menu configuration, and CRUD scaffolding to help you build secure backends quickly with minimal setup.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit — the central finding first. webman/admin is an admin plugin for webman, a Workerman-based resident-process PHP framework. It is a PHP package, but it is not a Laravel package. There is no service provider, no Artisan command surface, no Blade-in-Laravel integration, and no Laravel HTTP kernel binding. It installs through webman's plugin mechanism and only boots inside a webman application. It cannot be dropped into an existing Laravel codebase; adopting it means running a second framework runtime alongside the Laravel app.

What it actually delivers is the webman analogue of Filament/Nova: an admin UI shell, menu and role/permission (RBAC) scaffolding, account management, and a CRUD generator. The reusable value is the generator and the permission model — neither of which is exposed as a Laravel-compatible API.

Integration feasibility. Only two shapes are viable:

  • A sidecar admin service running webman/admin against the same database/schema as the Laravel app.
  • A standalone back-office app fronting Laravel over HTTP APIs.

Both are "two apps, one product" architectures with duplicated auth, deploy, and observability. In-process integration is not feasible without a rewrite of the plugin's bootstrap assumptions.

Technical risk. High on runtime divergence (two PHP lifecycles, two config systems, two deploy models). Medium on data coupling — webman commonly pairs with think-orm, and although webman/database wraps illuminate/database (so Eloquent models may be reusable), it is unverified whether the plugin's generated CRUD assumes think-orm conventions. Medium on expanding the authenticated attack surface with a second credential store. High on ecosystem: 377 stars, 0 dependents, single-organization ownership, and documentation weighted toward Chinese-language sources.

Key questions to resolve before committing:

  • Which ORM does the CRUD generator assume, and can it target existing Eloquent models/schema?
  • Can it authenticate against Laravel-issued sessions, JWT, or an upstream SSO proxy, or does it require its own user table?
  • What are the extension/hook points for custom domain logic beyond generic CRUD?
  • Multi-tenancy support, if the product needs it?
  • Version pinning to webman core and PHP, and how tightly coupled are upgrades?
  • Release cadence, security disclosure path, and named maintainers?
  • What breaks when a shared schema is migrated independently by Laravel migrations?

Integration Approach

Stack fit. Poor to moderate for a Laravel-first team — it adds a second framework, deploy pipeline, auth system, and on-call surface for what is usually a commodity back-office need. The fit flips to good only if the organization already runs webman for high-throughput endpoints and has the operational muscle memory.

Migration path. There is no code migration here; treat it as an additive sidecar. A defensible sequence:

  1. Spike in a container against a cloned schema — no production data.
  2. Prove the auth bridge (shared identity, SSO, or reverse-proxy auth). This is the make-or-break step; if identity can't be unified, stop.
  3. Run the panel read-only in parallel with the existing admin for a subset of entities.
  4. Enable writes for low-risk entities only.
  5. Expand, or abandon at the gate.

Compatibility. Composer conflict risk is low when run as a separate app, high if attempted in-process. MIT license removes legal friction. The real constraint is data compatibility: schema must be ORM-neutral or explicitly mapped, and both apps must agree on migration ownership. PHP version must satisfy both runtimes simultaneously.

Sequencing. Do not let this block a Laravel admin roadmap. Run it as a 2–4 week parallel evaluation with explicit exit criteria: auth bridge works, generator covers a meaningful percentage of target entities, and the ops cost is acceptable. Default recommendation absent an existing webman footprint: Filament or Nova — they are in-framework, in-ecosystem, and carry a fraction of the operational delta.

Operational Impact

Maintenance. The plugin is versioned against webman core, so core upgrades and plugin upgrades are coupled; admin upgrades frequently carry DB migrations. With a small maintainer pool, plan to pin versions aggressively and assume you may need to vendor or fork for security patches.

Support. Community support leans Chinese-language, response times are unverified, and zero dependents means few public precedents for edge cases. Budget for internal ownership rather than upstream dependency.

Scaling. Workerman scales by process count and by multiple instances behind a load balancer, but requires shared session/permission caching and stateless or sticky auth. Admin traffic is low-volume, so scaling is rarely the bottleneck — operational unfamiliarity is.

Failure modes to design for:

  • Long-running processes accumulate memory; schedule periodic reloads.
  • Deploy is reload, not file-copy; a naive CI pipeline will silently serve stale code.
  • Uncaught errors can take down a worker (auto-restart mitigates but masks root cause).
  • Static/in-memory caching can bleed state across requests in a resident process.
  • A second auth surface means a second credential store to rotate, audit, and pen-test.
  • Schema drift whenever Laravel migrations evolve independently of the panel's expectations.

Ramp-up. Laravel developers lose their mental model — no request-scoped container reset, no facades, no Artisan, no queue workers in the familiar form. Expect roughly 2–4 weeks to productivity on the admin surface itself, longer for debugging. On-call needs a short runbook covering start/reload/status and the auth bridge, or the first incident will be expensive.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib