From 72d249f64c2b604de566204e4c320c3f6d7ab70f Mon Sep 17 00:00:00 2001 From: Much Yusron Arif <3467343+yusronarif@users.noreply.github.com> Date: Mon, 16 Oct 2023 17:40:07 +0700 Subject: [PATCH] get controller data --- src/Routing/Controller.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/Routing/Controller.php b/src/Routing/Controller.php index 6d16cd1..6152984 100644 --- a/src/Routing/Controller.php +++ b/src/Routing/Controller.php @@ -147,6 +147,27 @@ protected function setDefault(string|array $name, mixed $value = null): void } } + /** + * Get controller data. + * + * @param string|null $name + * @param mixed $default + * + * @return mixed + * + * @throws \Exception + */ + protected function data(string|null $name = null, mixed $default = null, bool $asFluent = false): mixed + { + $data = fluent($this->controllerData); + + if ($name) { + return $data->get($name, $default); + } + + return $asFluent ? $data : $data->toArray(); + } + /** * Set controller data. *