2017-10-07 25 views
1

我的苗条框架进行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'); 

}); 

一些路线,如果我使用任何链接请求,我得到这个“方法不被允许“例外。

我想在中间件中处理这个异常。是否有可能,如果我该怎么办?

我想学习编写和使用中间件。

请帮我...

+0

你说什么“在中间件中处理这个异常”是什么意思?你想要做什么?中间件和这个“方法不允许”异常的关系是什么? – Nima

回答

0

您可以添加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);