diff --git a/src/Views/Concerns/CollectsViewExceptions.php b/src/Views/Concerns/CollectsViewExceptions.php index e064842b..22b6773a 100644 --- a/src/Views/Concerns/CollectsViewExceptions.php +++ b/src/Views/Concerns/CollectsViewExceptions.php @@ -18,6 +18,14 @@ public function collectViewData($path, array $data): void 'data' => $this->filterViewData($data), ]; } + + public function flushViewData(): void + { + // If we need to render multiple views at the same time, + // $lastCompiledData will hold all the view data, which can lead to excessive memory usage. + // We can flush the view data so that we can prevent memory transitions and also improve retrieval efficiency. + $this->lastCompiledData = []; + } public function filterViewData(array $data): array {