Static analysis for Filament v4/v5 projects. Like Pint, but for Filament. Run it after AI agents generate code or during CI to catch common issues.
View on GitHub
composer require laraveldaily/filacheck --dev
$ php artisan filacheck Scanning: app/Filament ..x..x....... deprecated-reactive (Deprecated Code) app/Filament/Resources/UserResource.php Line 45: The `reactive()` method is deprecated. → Use `live()` instead of `reactive()`. deprecated-action-form (Deprecated Code) app/Filament/Resources/PostResource.php Line 78: The `form()` method is deprecated on Actions. → Use `schema()` instead of `form()`. Rules: 4 passed, 2 failed Issues: 2 warning(s)
Find deprecated patterns like ->reactive(), old form methods, and more.
Built-in auto-fixer with optional backup file creation.
Clean exit codes and pre-configured GitHub Actions workflow.
deprecated-reactive
deprecated-action-form
deprecated-filter-form
deprecated-placeholder
deprecated-mutate-form-data-using
deprecated-empty-label
deprecated-forms-set
deprecated-image-column-size
9 additional rules for performance optimization and best practices — on top of everything in the free version.
too-many-columns
Warns when tables have more than 10 columns
table-defer-loading
Suggests adding ->deferLoading() to tables
table-missing-eager-loading
Detects relationship columns without eager loading
large-option-list-searchable
Suggests ->searchable() for lists with 10+ options
string-icon-instead-of-enum
Use Heroicon::Pencil enum instead of string icons (auto-fixable)
string-font-weight-instead-of-enum
Use FontWeight::Bold enum instead of strings (auto-fixable)
deprecated-notification-action-namespace
Detects old notification Action namespace (auto-fixable)
unnecessary-unique-ignore-record
Detects ->unique()->ignoreRecord(true) — default in Filament v4 (auto-fixable)
custom-theme-needed
Detects Tailwind CSS usage in Blade without a custom theme configured
One-time payment · Launch price
Secure checkout powered by Paddle