diff --git a/src/Resources/RelationManager.php b/src/Resources/RelationManager.php index 1cdfd0101b..4c2b104c29 100644 --- a/src/Resources/RelationManager.php +++ b/src/Resources/RelationManager.php @@ -84,6 +84,11 @@ class RelationManager extends Component return Filament::can('create', $this->getModel()); } + public function canEdit() + { + return true; + } + public function canDelete() { return true; diff --git a/src/Resources/RelationManager/ListRecords.php b/src/Resources/RelationManager/ListRecords.php index 5dc256d5cf..6553913196 100644 --- a/src/Resources/RelationManager/ListRecords.php +++ b/src/Resources/RelationManager/ListRecords.php @@ -95,6 +95,10 @@ class ListRecords extends Component { $manager = $this->manager; + if (!app($manager)->canEdit()) { + return []; + } + return [ RecordActions\Link::make('edit') ->label($manager::$editRecordActionLabel)