Я пытаюсь получить ответ $ внутри отдельных маршрутов, сгруппированных по общему URL. На отдельных маршрутах, не группируя их, я просто делаю это, и это работает:
$app->get('/news', function($req, $resp) use ($app) {
return $resp->withJson([
"someProp" => $someValue,
])->withStatus(200);
}
Но когда я группирую свои маршруты, например, те, которые принадлежат разделу ADMIN, я не знаю, как получить экземпляры Request & Response, например:
$app->group('/admin' function() {
$this->get('/dashboard', function(Request $req, Response $resp) {
return $resp->withJson(["property" => $someValue]);
});
});
Приложение аварийно завершает работу, когда я использую $ resp, но если, например, я изменяю его на простое « echo », оно возвращает простой текст, показывая, что оно может неправильно воспринимать объект ответа.
Я импортировал правильные библиотеки:
использовать \ Psr \ Http \ Message \ ServerRequestInterface в качестве запроса;
использовать \ Psr \ Http \ Message \ ResponseInterface в качестве ответа;
И я получаю ошибку вроде:
Uncaught TypeError: Аргумент 1 передан Closure :: {closure} () должен быть
экземпляр запроса, экземпляр Slim \ App, заданный
Я проследил всю страницу документации, но не работал вообще ...