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); + } } }