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

Filament Persian Date Field Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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.

  1. What is the package, and what Laravel extension points does it touch (middleware, scheduler, exception handler, service provider bindings, facades)?
  2. Does v2.0.1 drop Laravel 10 support, or add 11/12 alongside it? Check the illuminate/support constraint delta between 2.0.0 and 2.0.1.
  3. Is there a CI matrix running the suite against 11.x and 12.x, or was the constraint widened optimistically?
  4. What changed in v2.0.0, and are its breaking changes documented?
  5. Does the package's test/dev dependency set support PHP 8.3/8.4, the versions teams will actually run on L12?

Integration Approach

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:

  • L10 → L11 is the substantial jump (PHP 8.2 floor, new skeleton, Kernel removal, changed default middleware stack). The package upgrade is a small part of that project, not the driver of it.
  • L11 → L12 is comparatively minor; treat the package bump as routine within an existing L12 migration.

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.

  1. Diff composer.json between 2.0.0 and 2.0.1 to establish exactly what constraint changed.
  2. Upgrade in a throwaway branch; run composer why-not on the new constraint to surface blockers.
  3. Run the package's own test suite if published, plus your integration tests covering the extension points it registers.
  4. Exercise the specific features it provides — especially anything middleware-, scheduler-, or event-driven — because these are the L11 regression hotspots that static analysis will not catch.
  5. Ship behind a canary or staging soak; watch for silent no-ops rather than hard failures.

Operational Impact

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.

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