Relation Manager Repeater
CommunityA Filament plugin that enhances Relation Managers by providing a Repeater interface, enabling efficient inline editing and management of associated records.
Author:
zvizvi
Package health
BetaAutomated checks of this plugin's Composer package
15 checks
- Failed: GitHub Actions pinned to SHA — View details on Plumb
- Skipped: GitLab CI includes pinned to SHA
- Passed: Open security advisories
- Failed: Dependabot PR responsiveness — Stale Dependabot PRs: oldest general PR is 286 days old. View details on Plumb
- Skipped: Renovate MR responsiveness
- Passed: Dependabot or Renovate configured
-
Failed:
Dependency update cooldown configured
—
No cooldown configured in
.github/dependabot.yml. View details on Plumb - Passed: Provides a security policy
- Passed: Abandoned or archived — No consulted source marks the package abandoned (packagist, github).
- Warning: Commit and release recency — Low activity: last commit 174 days ago; last release 395 days ago.
-
Passed:
composer.lock not committed by library
—
composer.lockis absent from the released dist archive. - Passed: Dist archive is lean
-
Passed:
Current Laravel version supported
—
Package dependencies resolve together with current Laravel
13.0. -
Passed:
Current PHP version supported
—
Constraint
^8.1supports current PHP8.5. - Skipped: Current Symfony version supported
filament/
namespace. Review the source and install at your own risk. Found
malware or an unresolved security issue the author won't
address?
Report it
.
Documentation
- Version Compatibility
- Installation
- Usage
- Advanced Configuration
- Form Customization
- How It Works
- Screenshots
- Changelog
- Contributing
- Security Vulnerabilities
- Credits
- License

A Filament plugin that enhances Relation Managers by providing a Repeater interface, enabling efficient inline editing and management of associated records.
#Version Compatibility
- Version 1.x is compatible with Filament 3
- Version 2.x and above is compatible with Filament 4
#Installation
composer require zvizvi/relation-manager-repeater
#Usage
Add the RelationManagerRepeaterAction to your relation manager's table actions:
use Zvizvi\RelationManagerRepeater\Tables\RelationManagerRepeaterAction;
class PostsRelationManager extends RelationManager
{
protected static string $relationship = 'posts';
public function table(Table $table): Table
{
return $table
->columns([
//
])
->headerActions([
RelationManagerRepeaterAction::make(),
]);
}
}
#Advanced Configuration
Since RelationManagerRepeaterAction extends Filament's Action class, all standard Action configurations are available (label, modalWidth, modalHeading, icon, color, etc.).
You can also customize the repeater component using the configureRepeater method. All standard Filament repeater options are available (reorderable, collapsible, cloneable, grid, itemLabel, etc.):
use Filament\Forms\Components\Repeater;
public function table(Table $table): Table
{
return $table
->columns([
//
])
->headerActions([
RelationManagerRepeaterAction::make()
->modalWidth('5xl')
->modalHeading('Edit Related Records')
->configureRepeater(function (Repeater $repeater) {
return $repeater
->reorderable()
->collapsible()
->cloneable()
->defaultItems(0)
->maxItems(5);
}),
]);
}
#Form Customization
By default, the repeater uses the form schema defined in your relation manager. You can customize which fields are displayed in the repeater by providing a custom schema:
RelationManagerRepeaterAction::make()
->configureRepeater(function (Repeater $repeater) {
return $repeater
->schema([
// Only include specific fields
TextInput::make('title'),
TextInput::make('slug'),
Toggle::make('is_published'),
// Other fields...
]);
}),
This allows you to display only a subset of fields from your relation manager's form, or even add custom fields specifically for the repeater interface.
#How It Works
The plugin creates a modal with a repeater component that loads all related records. When you save the form:
- For each record, it determines whether to:
- Delete records that are no longer present
- Update existing records with new data
- Create new records that were added
- Shows a success notification
This approach provides a clean interface for managing multiple related records at once.
#Screenshots
-
Relation manager action button:
-
Action form editor:
#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
#License
The MIT License (MIT). Please see License File for more information.
The author
From the same author
Notifications Tabs
Notifications Tabs adds a cleaner notification workflow to Filament by separating unread and all notifications into dedicated tabs. It also adds per-notification actions, allowing users to quickly mark each notification as read or unread, or delete it directly from the notifications modal.
Author:
zvizvi
Column Filters
Bring familiar Excel-style filtering to your Filament tables. Add compact filter controls directly to column headers, with support for search, date ranges with quick presets, selectable values, and numeric ranges. Filters integrate with Filament’s native table filter state, indicators, and existing filters.
Author:
zvizvi
User Fields
Visually enhance your user selection fields by adding avatar support. This plugin upgrades standard Select inputs, Table Columns, and Filters to display user profile photos alongside names, making user identification faster and more intuitive.
Author:
zvizvi
Featured Plugins
A selection of plugins curated by the Filament team
Custom Dashboards
Let your users build and share their own dashboards with a drag-and-drop interface. Define your data sources in PHP and let them do the rest.
Filament
Custom Fields
Eliminate custom field migrations forever. Let your users create and manage form fields directly in Filament admin panels with 20+ built-in field types, validation, and zero database changes.
Relaticle
Spotlight Pro
Browse your Filament Panel with ease. Filament Spotlight Pro adds a Spotlight like Command Palette to your Filament Panel.
Dennis Koch