2017-10-07 52 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);