Эй, ребята, у меня возникли проблемы с Slim Middleware.Тонкий пост метод перенаправления не работает с slim Middleware
Я создал промежуточное программное обеспечение, которое проверяет, зарегистрирован ли пользователь в Facebook и имеет конкретный адрес электронной почты. Итак, теперь, когда я вызываю URL-адрес с помощью инструмента тестирования PHPStorm RESTful, я не могу отправлять данные на сервер ... Но перенаправление не работает, поэтому я могу отправлять данные на сервер.
/**
* Admin Middleware
*
* Executed before /admin/ route
*/
$adminPageMiddleware = function ($request, $response, $next) {
FBLoginCtrl::getInstance();
$user = isset($_SESSION['user']) ? $_SESSION['user'] : new User();
if (!($user->getEmail() == ADMIN_USER_EMAIL)) {
$response = $response->withRedirect($this->router->pathFor('login'), 403);
}
$response = $next($request, $response);
return $response;
};
/**
* Milestone POST Method
*
* Create new Milestone
*/
$app->post('/admin/milestone', function (Request $request, Response $response) use ($app) {
$milestones = $request->getParsedBody();
$milestones = isset($milestones[0]) ? $milestones : array($milestones);
foreach ($milestones as $milestone) {
$ms = new Milestone();
$msRepo = new MilestoneRepository($ms);
$msRepo->setJsonData($milestone);
if (!$msRepo->createMilestone()) {
return $response->getBody()->write("Not Okay");
};
}
return $response->getBody()->write("Okay");
})->add($adminPageMiddleware);
Так может ли кто-нибудь дать мне подсказку, в чем проблема? Я попытался добавить одно и то же промежуточное ПО для получения маршрута ... там он работает:/Странные вещи.
На сессии создается после того, как пользователь щелкает Войти с Facebook, и он перенаправляется на Facebook-PHP- SDK –