私はslim3フレームワークでプロジェクトを始めました。私のプロジェクトでは、admin
管理者向けのルート グループを作成しました。
$app->group('/admin', function () use ($app) {
$app->add( new AdminMiddleWare() );
$app->get('/books/{id}', function ($request, $response, $args) {
...
});
});
管理者は、検証のために GET トークンを送信する必要があります。管理者のトークンをチェックするためのミドルウェアを作成したいのですが、トークンが設定されていないか無効な場合は 403 エラーが表示されます。
ミドルウェア クラス:
class AdminMiddleWare
{
/**
* Example middleware invokable class
*
* @param \Psr\Http\Message\ServerRequestInterface $request PSR7 request
* @param \Psr\Http\Message\ResponseInterface $response PSR7 response
* @param callable $next Next middleware
*
* @return \Psr\Http\Message\ResponseInterface
*/
public function __invoke($request, $response, $next)
{
???
}
}
手伝って頂けますか?