yousefaman/filament-modal-repeater
Pros:
Cons:
hasMany for repeater items).TextInput, Select). Integrates via ModalRepeater::make() with minimal boilerplate.required, custom validation) for repeater items.hasMany relationships for repeater data (e.g., Post → PostItem).// Model
class Post extends Model {
public function items() { return $this->hasMany(PostItem::class); }
}
// Form
ModalRepeater::make('items')
->relationship('items') // Links to model relationship
->tableColumns([...]);
post_items).hasMany relationship? If not, can the package be adapted (e.g., via JSON columns or custom logic)?Repeater, Table) or custom solutions suffice with less effort?hasMany relationships for repeater data.Repeater component with ModalRepeater for a "Product Features" section.hasMany relationships are assumed. Workarounds:
ModalRepeater to handle non-relational data (e.g., polymorphic relationships).filament/filament v4 or v5).composer require yousefaman/filament-modal-repeater
php artisan modal-repeater:install
PanelProvider (optional but recommended).ModalRepeater::make().ModalRepeater::make('steps')
->relationship('steps') // Links to model relationship
->tableColumns([
Column::make('title')->label('Step Name'),
Column::make('order')->numeric()->sortable(),
])
->modalHeading('Edit Step')
->modalSubmit('Save Step')
->form([
TextInput::make('title')->required(),
Toggle::make('is_active'),
]);
composer update).debug mode (php artisan filament:debug).filamentphp, laravel) may help.How can I help you explore Laravel packages today?