Skip to content

Commit 83275ff

Browse files
committed
feat: middleware for individual route
1 parent 4d3d6e6 commit 83275ff

File tree

3 files changed

+23
-3
lines changed

3 files changed

+23
-3
lines changed

.gitattributes

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,11 @@
11
.gitignore merge=ours
2-
* text eol=lf
2+
* text eol=lf
3+
4+
.gitattributes export-ignore
5+
.gitignore export-ignore
6+
lefthook.yml export-ignore
7+
.php-cs-fixer.php export-ignore
8+
composer.lock export-ignore
9+
.vscode export-ignore
10+
.php-cs-fixer.cache export-ignore
11+
.phpcs.xml export-ignore

composer.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@
1515
"lefthook.yml",
1616
".php-cs-fixer.php",
1717
"composer.lock",
18-
".vscode"
18+
".vscode",
19+
".php-cs-fixer.cache",
20+
"phpcs.xml"
1921
]
2022
},
2123
"require": {

src/Http/Router/RouteRegister.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ final class RouteRegister
3232

3333
private $_regexMatched;
3434

35+
private $_middleware = [];
36+
3537
/**
3638
* Instance of rest request
3739
*
@@ -153,7 +155,14 @@ public function hasRegex()
153155

154156
public function getMiddleware()
155157
{
156-
return $this->_routeBase->getMiddleware();
158+
return array_merge($this->_routeBase->getMiddleware(), $this->_middleware);
159+
}
160+
161+
public function middleware()
162+
{
163+
$this->_middleware = array_merge($this->_middleware, \func_get_args());
164+
165+
return $this;
157166
}
158167

159168
public function handleMiddleware()

0 commit comments

Comments
 (0)