This commit is contained in:
xl
2024-08-29 15:50:28 +08:00
parent b2e641c159
commit b149fbf693
2 changed files with 4 additions and 14 deletions
+3 -13
View File
@@ -23,25 +23,15 @@ class Middleware
* @param string $method
* @param string $middleware
* @return void
* @throws
*/
public static function set(string $className, string $method, string|object $middleware): void
public static function set(string $className, string $method, string $middleware): void
{
$path = $className . '::' . $method;
if (!isset(static::$manager[$path])) {
static::$manager[$path] = static::$mapping[$path] = [];
}
if (is_object($middleware)) {
if (!in_array($middleware::class, static::$mapping[$path])) {
static::$manager[$path][] = $middleware;
static::$mapping[$path][] = $middleware::class;
}
} else {
if (!in_array($middleware, static::$mapping[$path])) {
static::$manager[$path][] = Kiri::getDi()->get($middleware);
static::$mapping[$path][] = $middleware;
}
if (!in_array($middleware, static::$mapping[$path])) {
static::$mapping[$path][] = $middleware;
}
}