[FEATURE] Added support for domains array on group.

- Group will not render if one or more domain does not match.
This commit is contained in:
Simon Sessingø
2015-12-10 04:42:50 +01:00
parent 59956d5fca
commit 6c56947792
+25 -2
View File
@@ -13,12 +13,33 @@ class RouterGroup extends RouterEntry {
protected function matchDomain() {
if($this->domain !== null) {
if(is_array($this->domain)) {
$max = count($this->domain);
for($i = 0; $i < $max; $i++) {
$domain = $this->domain[$i];
$parameters = $this->parseParameters($domain, request()->getHost(), '[^.]*');
if($parameters !== null) {
$this->parameters = $parameters;
return true;
}
}
return null;
}
$parameters = $this->parseParameters($this->domain, request()->getHost(), '[^.]*');
if($parameters !== null) {
if ($parameters !== null) {
$this->parameters = $parameters;
return true;
}
}
return null;
}
public function renderRoute(Request $request) {
@@ -37,7 +58,9 @@ class RouterGroup extends RouterEntry {
throw new RouterException('Method not allowed');
}
$this->matchDomain();
if($this->matchDomain() === null) {
return null;
}
return parent::renderRoute($request);
}