Download the PHP package andreia/filament-recurrence without Composer
On this page you can find all versions of the php package andreia/filament-recurrence. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download andreia/filament-recurrence
More information about andreia/filament-recurrence
Files in andreia/filament-recurrence
Package filament-recurrence
Short Description A Filament plugin for handling recurrence patterns with form fields, table columns, and infolist components
License MIT
Informations about the package filament-recurrence
Filament Recurrence Plugin
A full-featured Filament PHP plugin for handling recurrence patterns with form fields, table columns, and infolist components.
Features
- Complete Recurrence Support - Daily, Weekly, Monthly, and Yearly patterns
- Form Field Component - Beautiful, reactive form fields for defining recurrence rules
- Table Column Component - Display recurrence patterns in your Filament tables
- Infolist Entry Component - Detailed recurrence information in your infolists
- Type-Safe - Full PHP 8.3+ type hints with RecurrenceData DTO
- Eloquent Cast - Easy model integration with custom cast
- Model Trait - Helper methods for working with recurring events
- RRULE Compatible - Full RFC 5545 iCalendar recurrence rule support
- Customizable - Extensive configuration options
- Per-record timezone - Timezone select stored with recurrence JSON; defaults from
config/filament-recurrence.php
Requirements
- PHP 8.3+
- Laravel 12+
- Filament 4/5
Dependencies
Built on top of the powerful simshaun/recurr package.
The recurrence form uses tapp/filament-timezone-field for the timezone dropdown.
Composer installs both automatically as a dependency of this package.
Appearance
Form Field




Table Column

Infolist

Installation
Install the package via Composer:
Database
Recurrence is stored as JSON on your model’s table. Add a nullable json column (name it however you like; the docs assume recurrence):
Configuration (optional)
Publish the configuration file:
Available options in config/filament-recurrence.php:
The timezone value is the default for new recurrence records and data without a stored timezone. Each record can override it using the Timezone field; the chosen identifier (e.g. Europe/Berlin) is persisted in the recurrence payload alongside other fields.
Add to your Filament theme.css:
and run npm run build or bun run build.
Model Setup
Using the Cast
Add the cast to your model:
Using the Trait
Add helpful methods to your model:
Basic Usage
Form Field
Add the recurrence field to your Filament form:
Table Column
Display recurrence patterns in your table:
Infolist Entry
Show detailed recurrence information:
Advanced Usage
Working with RecurrenceData
The RecurrenceData DTO provides a clean interface for working with recurrence patterns:
Form Field Customization
Table Column Customization
Infolist Entry Customization
Recurrence Patterns Examples
Daily Patterns
Weekly Patterns
Monthly Patterns
Yearly Patterns
Testing
Code Formatting
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Built on simshaun/recurr
- Timezone select from TappNetwork/filament-timezone-field
- Filament
Love this project? Help keep it growing! 🚀
I built Filament Recurrence to be a powerful tool for the community, and your support is what keeps it running. If this project has saved you time or solved a headache, consider showing your appreciation:
-
Spread the Word: Share it, contribute code or feedback.
-
One-off Donation: Support via Stripe.
-
Become a Sponsor: Help me reach my next development milestone by Sponsoring on GitHub.
- Buying me a Coffee – If you prefer Buy me a Coffee platform
Thank you for supporting open-source development! ❤️
License
The MIT License (MIT). Please see License File for more information.
Made with ❤️ for the Filament community
All versions of filament-recurrence with dependencies
filament/filament Version ^5.0|^4.0
illuminate/contracts Version ^12.0|^13.0
simshaun/recurr Version ^5.0
spatie/laravel-package-tools Version ^1.16
tapp/filament-timezone-field Version ^3.0
