Automatically push middlewares if multiple in nested group.

This commit is contained in:
Simon Sessingø
2016-09-28 12:21:23 +02:00
parent 980a4e9b6a
commit dfccd99f2f
+14
View File
@@ -93,9 +93,23 @@ class RouterGroup extends RouterEntry {
unset($settings['namespace']); unset($settings['namespace']);
} }
// Push middleware if multiple
if($this->getMiddleware() !== null && isset($settings['middleware'])) {
if(!is_array($this->getMiddleware())) {
$middlewares = [$this->getMiddleware(), $settings['middleware']];
} else {
$middlewares = array_push($settings['middleware']);
}
$settings['middleware'] = array_unique($middlewares);
}
if(is_array($settings)) { if(is_array($settings)) {
$this->settings = array_merge($this->settings, $settings); $this->settings = array_merge($this->settings, $settings);
} }
return $this; return $this;
} }