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

Tomato Forms Module Laravel Package

tomatophp/tomato-forms-module

A Laravel/PHP module that brings customizable form building and management to the TomatoPHP ecosystem, letting you create, organize, and render dynamic forms within your admin panel.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. tomato-forms-module is a Laravel package in the TomatoPHP ecosystem, and by naming convention it is a Filament-based admin module that extends the TomatoPHP admin panel with a form builder (schema definition, rendering, and submission capture). It fits a Laravel monolith or modular monolith whose admin surface is Filament/TomatoPHP. It is a poor fit for API-only, headless, or non-Filament admin stacks without adaptation, and it is not a general-purpose form library.

Integration feasibility. Expected integration is composer require, service-provider auto-discovery, published config/assets, and migrations creating form and submission tables. Practical feasibility is high inside an existing TomatoPHP deployment and moderate inside a custom Laravel app, where the module's assumptions about the admin panel, auth guard, and layout must be reconciled. The hard dependency graph (TomatoPHP core, Filament major, Livewire) is the main unknown.

Technical risk. v1.0.0 ships with a changelog that contains no substantive notes—only a link to the commit history. That is a material information gap: we cannot assess breaking-change surface, feature scope, or upgrade policy from the release itself. Initial-release risk is elevated: public API may shift, documentation is likely thin, and edge cases (conditional logic, multi-step forms, file uploads, validation rules, localization) are unproven. Dynamic form schemas stored as JSON add query and migration complexity, and user-submitted data plus uploads create a real security surface (XSS in rendered fields, unrestricted file types, authorization gaps on submissions).

Key questions. Minimum PHP/Laravel/Filament versions? Hard dependency on tomato-admin/core, or standalone? Which field types ship, and how extensible are they? How are submissions stored, queried, and exported—and is multi-tenancy supported? What authorization model governs forms and submissions? Is there test coverage/CI? What is the versioning and upgrade policy? What license applies?

Integration Approach

Stack fit. Best fit: Laravel 10/11, PHP 8.1+, Filament 3.x, TomatoPHP admin, teams already operating that panel. Weak fit: non-Filament admin, Livewire-free frontends, or API-first products that only need form storage.

Migration path. Install in a feature branch, run migrations against a scratch database, publish config/assets, and confirm the panel boots and the module registers. Build one representative form covering a text field, a select, a file upload, and a conditional field; validate submission persistence and re-rendering. Rollback is package removal plus migration rollback—so validate before any production data is written.

Compatibility. Pin Filament and TomatoPHP core versions and check the package's composer.json constraints against the project before merge. Watch for shared-dependency conflicts with other TomatoPHP modules already installed. Re-verify on every Filament minor bump.

Sequencing. (1) Dependency and version audit; (2) sandbox install and boot test; (3) form-builder proof of concept on a real use case; (4) roles/permissions integration; (5) submission storage, retention, and export design; (6) staging soak; (7) production rollout behind a feature flag.

Operational Impact

Maintenance. Community-driven ecosystem with a small maintainer base; v1.0.0 implies ongoing churn rather than stability. Budget for periodic upgrades tied to Filament releases. There is no LTS signal in the release notes, and the empty changelog means upgrade impact must be discovered by diffing commits.

Support. GitHub issues and TomatoPHP community channels, with documentation at the project site. No vendor SLA—internal ownership of the module must be assigned before adoption.

Scaling. Submissions grow with every form entry: plan indexes, archival/partitioning, and export offloading early. JSON schema storage limits server-side querying, so reporting needs ETL or denormalized tables. File uploads require object storage, size/type limits, and malware scanning.

Failure modes. A Filament major upgrade breaks the module; schema edits after submissions orphan or invalidate historical data; migration collisions occur on fresh installs; permission gaps expose forms or submissions; uploads become an attack surface; validation behavior regresses silently as field types evolve.

Ramp-up. Laravel/Filament developers are productive within days; teams new to TomatoPHP need onboarding on module conventions and the panel's extension model. Given the uninformative v1.0.0 changelog, allocate explicit time for reading source and building a proof of concept before committing to the dependency.

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.
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log