No entiendo muy bien aqui por que usas req.method. Todo lo que tiene que ver con ruteo deberia ir en las rutas, por que un action tiene que preocuparse de eso? acciones con route agnostic, no se deberian procupar por eso. Quizas debas separar esto en dos acciones.