F
Filament13mo ago
ericmp

Conditionally show relation manager

My items model, if a condition is met, will be able to have users or not. This condition can be calculated by retrieving the model and doing some simple checks on it. As i know which models can have users or not, i want to hide the users table in the edit page when they aren't able to have that relationship. any ideas how to achieve it?
public static function getRelations(): array
{
return [
RelationManagers\UsersRelationManager::class, // how to conditionally add this relation manager or not? i'd grab here the record and would do the checks
];
}
public static function getRelations(): array
{
return [
RelationManagers\UsersRelationManager::class, // how to conditionally add this relation manager or not? i'd grab here the record and would do the checks
];
}
Solution:
you can find your answer here: https://filamentphp.com/docs/3.x/panels/resources/relation-managers#conditionally-showing-relation-managers You have to edit your RelationManager file and add the canViewForRecord function, and add your conditions inside....
Jump to solution
2 Replies
Solution
sandofgods
sandofgods13mo ago
you can find your answer here: https://filamentphp.com/docs/3.x/panels/resources/relation-managers#conditionally-showing-relation-managers You have to edit your RelationManager file and add the canViewForRecord function, and add your conditions inside.
ericmp
ericmpOP13mo ago
thank u!!! god didnt see that section

Did you find this page helpful?