From 47a08f5d4953a5fdd20c19bb2ef6135900bd3720 Mon Sep 17 00:00:00 2001 From: ahwelp Date: Tue, 6 Oct 2020 21:27:16 -0300 Subject: [PATCH] Middlewares with string on class/function --- src/Routes/Route.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Routes/Route.php b/src/Routes/Route.php index f3de5c2..b2ac205 100755 --- a/src/Routes/Route.php +++ b/src/Routes/Route.php @@ -137,9 +137,16 @@ class Route { //======================================================= function execute() { + //Middlewares with function or class method foreach ($this->_before as $key => $before) { if (!in_array($key, $this->_middlewaresToIgnore) && !$this->_ignore) { - call_user_func($before); + if (is_string($before)) { + $before = explode('@', $before); + $class = new $before[0](); + $class->{$before[1]}(); + }else{ + call_user_func($before); + } } }