diff --git a/src/Structures/AugmentedPage.php b/src/Structures/AugmentedPage.php index a3dd2d635dc..22b9683236a 100644 --- a/src/Structures/AugmentedPage.php +++ b/src/Structures/AugmentedPage.php @@ -9,6 +9,7 @@ class AugmentedPage extends AugmentedEntry { protected $page; protected $hasEntry = false; + private $fieldsCache; public function __construct($page) { @@ -57,6 +58,10 @@ protected function getFromData($key) protected function blueprintFields() { + if ($this->fieldsCache) { + return $this->fieldsCache; + } + $fields = ($pageBlueprint = $this->page->blueprint()) ? $pageBlueprint->fields()->all() : collect(); @@ -66,7 +71,7 @@ protected function blueprintFields() $fields = $entryFields->merge($fields); } - return $fields; + return $this->fieldsCache = $fields; } protected function id()