alizharb/laravel-modular-filament

The official Filament v5 bridge for Laravel Modular offering automatic discovery and modular Artisan commands.

Installs: 1

Dependents: 0

Suggesters: 5

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/alizharb/laravel-modular-filament

v1.0.0 2026-01-24 18:57 UTC

This package is auto-updated.

Last update: 2026-01-24 19:05:34 UTC


README

Laravel Modular Filament is the official bridge for Laravel Modular. It enables automatic discovery, registration, and first-class Artisan support for Filament resources, pages, widgets, and clusters within your modular architecture.

โœจ Features

  • ๐Ÿ” Automatic Discovery: Automatically scans and registers Filament Resources, Pages, Widgets, and Clusters in Modules/*/app/Filament.
  • ๐Ÿ—๏ธ Modular Artisan Commands: Enhanced Filament commands (e.g., make:filament-resource) with --module support.
  • ๐ŸŽจ Cluster Support: Full support for creating and discovering Filament Clusters within modules.
  • ๐Ÿ“„ Native Stubs: Uses Filament's native stubs for consistent code generation without version drift.
  • โœ… Strictly Typed: Fully compatible with PHPStan level 5 (and scalable).

๐Ÿš€ Installation

Install the package via Composer (requires alizharb/laravel-modular):

composer require alizharb/laravel-modular-filament

The service provider will be automatically registered. It will automatically hook into the laravel-modular registry.

๐Ÿ“– Usage

Generating Modular Components

Use the provided modular commands with the --module flag to generate Filament components directly into your modules.

1. Resources

Create a new Resource in a module.

php artisan make:filament-resource Post --module=Blog
  • Creates: Modules/Blog/app/Filament/Resources/Posts/PostResource.php
  • View: Modules/Blog/resources/views/filament/resources/posts/post-resource/pages/... (if generated)

2. Pages

Create a new standalone Page in a module.

php artisan make:filament-page Dashboard --module=Shop
  • Class: Modules/Shop/app/Filament/Pages/Dashboard.php
  • View: Modules/Shop/resources/views/filament/pages/dashboard.blade.php

3. Widgets

Create a new Widget in a module.

php artisan make:filament-widget StatsOverview --module=Analytics
  • Class: Modules/Analytics/app/Filament/Widgets/StatsOverview.php
  • View: Modules/Analytics/resources/views/filament/widgets/stats-overview.blade.php

4. Clusters

Create a new Cluster in a module to group resources and pages.

php artisan make:filament-cluster Settings --module=System
  • Class: Modules/System/app/Filament/Clusters/Settings/SettingsCluster.php

Other Commands

Most Filament generation commands are supported with the --module flag:

  • make:filament-relation-manager
  • make:filament-theme
  • make:filament-table
  • make:filament-form
  • make:filament-infolist

โš™๏ธ Configuration

The bridge respects your existing modular.php paths and Filament's own configuration. No additional configuration is required.

๐Ÿงช Testing

vendor/bin/pest

๐Ÿค Contributing

Please see CONTRIBUTING for details.

๐Ÿ“„ License

The MIT License (MIT). Please see License File for more information.

Made with โค๏ธ by Ali Harb