2017-10-07 2 views
1

私はスリムなフレームワーク上のAPIを作ってるんだと例外処理を許可されていないと私は、この「メソッドを持って任意のリンクのためのget要求を使用する場合と許可されていないスリムなフレームワークの方法は、ミドルウェア

$app->group('/api', function() use ($app){ 

    $app->post('/login', '\App\Controllers\Api\Auth\AuthController:postSignIn'); 

    $app->post('/register', '\App\Controllers\Api\Auth\RegisterController:postRegister'); 

}); 

のようないくつかのルートを持っています"例外。

ミドルウェアでこの例外を処理したいと考えています。それは可能ですか、どうすればいいですか?

私はミドルウェアを書くことを学びたいと思っています。

あなたはこの関数のように、このルートのためにその後

$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; 
}; 

をmiddellare機能を追加することができます

+0

「この例外をミドルウェアで処理する」とはどういう意味ですか?あなたは何をしたいのですか?ミドルウェアとこの「許されない」例外の関係は何ですか? – Nima

答えて

0

あなたはこの

$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); 
のようなあなたのルートにこの機能を追加することができます...私を助けてください
関連する問題