我试图middleware在我的中使用 aSlim route但我有一个错误:
致命错误:未捕获的 ArgumentCountError:函数 Api\Middleware\Auth::__invoke() 的参数太少,通过了 2 个
我正在努力:
索引文件
<?php
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Factory\AppFactory;
use Api\Middleware\Auth;
require __DIR__ . '../../../vendor/autoload.php';
$app = AppFactory::create();
$app->add(new Auth);
$app->get('/', function (Request $request, Response $response, $args) {
$response->getBody()->write("Start Project");
return $response;
});
$app->run();
中间件文件
<?php
namespace Api\Middleware;
class Auth {
public function __invoke($request, $response, $next) {
echo "Middleware";
return $next($request, $response);
}
}
我正在阅读和复制文档,但无法修复该错误。
慕勒3428872