shalior/filament-persian-date-field
A Filament form field that adds a Persian (Jalali) date picker to Laravel admin panels. It lets users select Shamsi dates and handles conversion for forms, making Persian date input simple and consistent, so you can build localized Filament apps without manual date conversion.
Basis of assessment: No prior assessment exists, and the only artifact supplied is a one-line release note (Support L11, 12) for v2.0.1. This evaluation therefore assesses the release signal and the framework-support change, not the package's functional surface. Assumptions are flagged explicitly and should be validated before any adoption decision.
Architecture fit. The release is a patch-level (2.0.1) declaration of compatibility with Laravel 11 and Laravel 12. For a Laravel package, framework-version support is table-stakes hygiene rather than an architectural change, so the fit question is really "does the package's integration surface survive Laravel 11's restructured application skeleton?" Laravel 11 removed app/Http/Kernel.php and app/Console/Kernel.php in favour of bootstrap/app.php, and changed default middleware, scheduling, and exception handling registration. A package that registers middleware, scheduled tasks, or exception handlers via the old Kernel contracts will compile but silently no-op on L11/L12. The note does not tell us whether the maintainers adapted to the new registration APIs or merely widened the Composer constraint.
Integration feasibility. Mechanically trivial: bump the constraint and run composer update. Package discovery via extra.laravel.providers is unchanged in L11/L12. Real feasibility risk sits in transitive constraints — PHP ≥8.2 is mandatory for L11/L12, and any dependency still pinned to illuminate/* ^10 will block resolution. Expect the constraint solve, not the code, to be the friction point.
Technical risk. Low-to-moderate. Low because a patch release on an already-supported major line is the safest category of change. Moderate because: (a) the underlying v2.0.0 is presumably recent and may carry breaking changes still being discovered; (b) a one-line note provides no evidence of a CI matrix actually exercising L11 and L12; (c) it is unclear whether Laravel 10 support was dropped, which would reclassify this as breaking for consumers on L10.
Key questions.
illuminate/support constraint delta between 2.0.0 and 2.0.1.Stack fit. Compatible with any Laravel 11 or 12 application on PHP 8.2–8.4. Teams on Laravel 10 must confirm continued support before upgrading; teams on Laravel 9 or earlier are out of scope.
Migration path. Two distinct journeys:
Compatibility. Verify the Composer constraint resolves against your exact laravel/framework and php pins in a scratch branch before touching application code. If your app pins illuminate/* directly anywhere, reconcile those first.
Sequencing.
composer.json between 2.0.0 and 2.0.1 to establish exactly what constraint changed.composer why-not on the new constraint to surface blockers.Maintenance. A 2.0.1 within weeks of the L12 cycle is a healthy signal — the maintainers are tracking framework releases. That is the single strongest piece of evidence in this release.
Support. Weak. A one-line changelog with no upgrade notes, no linked PR, and no stated CI coverage is a documentation gap. For a TPM, this is the item to raise with the maintainer before standardising on the package: ask for the L11/L12 test matrix and a note on whether L10 support was retained or removed.
Scaling. Framework-version support says nothing about runtime performance or load characteristics. Do not treat this release as any indication of scalability; that requires separate benchmarking of the package's actual workload.
Failure modes. The realistic failure here is silent: the package installs cleanly on L11/L12 but its middleware never registers, its scheduled tasks never attach, or its exception handler is bypassed — because the old Kernel-based registration path no longer executes. Secondary failure is dependency deadlock during constraint resolution. Hard errors (class-not-found, interface mismatch) are the benign case and will surface immediately in CI.
Ramp-up. Low for any team already fluent in Laravel. The upgrade itself is an afternoon. The real cost is the L10→L11 platform migration if you are not already on 11; budget the package bump as a dependency task within that larger effort, not a standalone one.
How can I help you explore Laravel packages today?