为调用setMiddleware方法的特定路由设置自定义中间件的正确方法是什么?我写了一个自定义中间件:
CustomMiddleware
namespace Slim\Middleware;
class CustomMiddleware extends \Slim\Middleware {
public function __construct() {
// omitted
}
public function call() {
// omitted
}
}
然后我想将其设置为特定路线:
$app->get(
'/api/users(/)', function () use ($app) {
echo 'Middleware passed.';
})->setMiddleware(new \Slim\Middleware\CustomMiddleware());
以这种方式使用它我得到:
InvalidArgumentException: Route middleware must be callable or an array of callables in C:\dev\rest\Slim\Route.php on line 336
有任何帮助吗?非常感谢。