From a6315050c187da2d7abf48ca15dbe0031e9c8eb1 Mon Sep 17 00:00:00 2001 From: Andrew Wallo Date: Sat, 22 Mar 2025 12:58:43 -0400 Subject: [PATCH] update to getAllRelationManagers --- .../panels/docs/03-resources/05-viewing-records.md | 10 +++++----- .../Resources/Pages/Concerns/HasRelationManagers.php | 8 +++----- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/packages/panels/docs/03-resources/05-viewing-records.md b/packages/panels/docs/03-resources/05-viewing-records.md index 6aa50d68e4..0f81cf0835 100644 --- a/packages/panels/docs/03-resources/05-viewing-records.md +++ b/packages/panels/docs/03-resources/05-viewing-records.md @@ -172,10 +172,10 @@ public function infolist(Infolist $infolist): Infolist ## Customizing relation managers for a specific view page -You can specify which relation managers should appear on a view page by defining a `getRelations()` method: +You can specify which relation managers should appear on a view page by defining a `getAllRelationManagers()` method: ```php -protected function getRelations(): array +protected function getAllRelationManagers(): array { return [ CustomerAddressesRelationManager::class, @@ -189,7 +189,7 @@ each page: ```php // ViewCustomer.php -protected function getRelations(): array +protected function getAllRelationManagers(): array { return [ RelationManagers\OrdersRelationManager::class, @@ -198,7 +198,7 @@ protected function getRelations(): array } // ViewCustomerContact.php -protected function getRelations(): array +protected function getAllRelationManagers(): array { return [ RelationManagers\ContactsRelationManager::class, @@ -207,7 +207,7 @@ protected function getRelations(): array } ``` -If `getRelations()` isn't defined or returns an empty array, any relation managers defined in the resource will be used. +If `getAllRelationManagers` isn't defined or returns an empty array, any relation managers defined in the resource will be used. ## Adding view pages to resource sub-navigation diff --git a/packages/panels/src/Resources/Pages/Concerns/HasRelationManagers.php b/packages/panels/src/Resources/Pages/Concerns/HasRelationManagers.php index bd0341de9d..b128be2ed9 100644 --- a/packages/panels/src/Resources/Pages/Concerns/HasRelationManagers.php +++ b/packages/panels/src/Resources/Pages/Concerns/HasRelationManagers.php @@ -16,9 +16,9 @@ trait HasRelationManagers /** * @return array | RelationGroup | RelationManagerConfiguration> */ - protected function getRelations(): array + protected function getAllRelationManagers(): array { - return []; + return $this->getResource()::getRelations(); } /** @@ -26,9 +26,7 @@ trait HasRelationManagers */ public function getRelationManagers(): array { - $managers = filled($relations = $this->getRelations()) - ? $relations - : $this->getResource()::getRelations(); + $managers = $this->getAllRelationManagers(); return array_filter( $managers,