Filament Modal Relation Managers
Allows you to embed relation managers inside filament modals.

#Relation managers in modals for your filament panels
This plugin allows you to embed any of your relation managers inside modals using a provided filament action. Instead of opening a record's edit page to work with its relations, you open them right where you are: from a table row, a schema entry or a page header action.
#Documentation
The full documentation is available at guava.cz.
#Version compatibility
| Filament version | Plugin version |
|---|---|
| 3.x | 1.x |
| 4.x | 2.x |
| 5.x | 3.x |
For older filament versions, please check the branch of the respective version.
#Showcase

#Installation
You can install the package via composer:
composer require guava/filament-modal-relation-managers
Finally, make sure you have a custom filament theme (read here how to create one) and add the following to your theme.css file so the CSS is properly built:
@source '../../../../vendor/guava/filament-modal-relation-managers/resources/**/*';
#Usage
Use the RelationManagerAction anywhere you like to open a relation manager in a modal:
use Guava\FilamentModalRelationManagers\Actions\RelationManagerAction; return $table ->recordActions([ RelationManagerAction::make('lesson-relation-manager') ->label('View lessons') ->relationManager(LessonRelationManager::class), ]);
Everything else, including schema and page actions and the compact style, is covered in the documentation.
#Testing
composer test
#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.