SingleSoftDeleteInResource, DynamicTabs). This aligns well with Laravel’s modular design, enabling granular integration without monolithic adoption.Resource classes) for UI/UX features (tabs, taxonomies). If the project already uses Filament, this reduces friction; otherwise, it introduces a dependency.SoftDelete or Publishable are opinionated but solve common Laravel use cases (e.g., SoftDeletes trait). The "Single..." constraint (mutually exclusive traits) may limit flexibility but enforces consistency.Resource classes, not base Model classes. Projects using custom resource logic (e.g., non-Filament admin panels) may need wrappers or abstraction layers.moox:install Artisan command implies a monolithic setup. Projects preferring à la carte packages may resist.Resource classes adapt to Moox’s "Single..." trait exclusivity?Resource classes for trait conflicts.SoftDelete for a low-traffic table).deleted_at for soft deletes). Custom schemas may need adjustments.moox:cache commands if available).composer require moox/core + php artisan moox:install.BaseInResource trait to all resources (mandatory).SingleSoftDeleteInResource to relevant resources.getSoftDeleteTab()) may need documentation to avoid drift.deleted_at, published_at). Migrate existing data if needed.| Risk | Impact | Mitigation |
|---|---|---|
| Trait conflicts | Broken resources | Test in isolation; use feature flags. |
| Filament version mismatch | Installation failures | Pin versions in composer.json. |
| Undocumented behavior | Unpredictable UI/UX | Feature-freeze pilot resources; add tests. |
| Database schema drift | Migration failures | Backup before running moox:install. |
| Abandoned package | No future updates | Fork or extract core logic into custom package. |
SoftDelete.How can I help you explore Laravel packages today?