苗条框架方法不允许例外中间件
问题描述:
我的苗条框架进行API处理和我有一样苗条框架方法不允许例外中间件
$app->group('/api', function() use ($app){
$app->post('/login', '\App\Controllers\Api\Auth\AuthController:postSignIn');
$app->post('/register', '\App\Controllers\Api\Auth\RegisterController:postRegister');
});
一些路线,如果我使用任何链接请求,我得到这个“方法不被允许“例外。
我想在中间件中处理这个异常。是否有可能,如果我该怎么办?
我想学习编写和使用中间件。
请帮我...
答
您可以添加middellare功能,这条路这样的功能
$GetHandeler=function($req,$res,$next){
if($res->isGet()){
return $res->getBody()->write("Get Method not allowed");
}
if($res->isPost())
$res=$next($req,$res);
return $res;
};
之后,你可以将此功能添加到您的路线是这样
$app->group('/api', function() use ($app){
$app->post('/login', '\App\Controllers\Api\Auth\AuthController:postSignIn');
$app->post('/register', '\App\Controllers\Api\Auth\RegisterController:postRegister');
})->add($GetHandeler);
你说什么“在中间件中处理这个异常”是什么意思?你想要做什么?中间件和这个“方法不允许”异常的关系是什么? – Nima