В документации Play Framework
, Action
определяется как
A play.api.mvc.Action is basically a (play.api.mvc.Request => play.api.mvc.Result)
Я создал контроллер следующим образом
@Singleton
class HomeController (cc: ControllerComponents, addToken: CSRFAddToken, checkToken: CSRFCheck, silhouette: Silhouette[JWTEnv],messagesApi: MessagesApi,langs:Langs) extends AbstractController(cc) {
def index2 = {implicit request:play.api.mvc.Request[AnyContent]=>Ok("hello")}
}
И добавил следующий маршрут
GET / controllers.HomeController.index2
Но когда я запускаю приложение, я получаю ошибку Cannot use a method returning play.api.mvc.Request[play.api.mvc.AnyContent] => play.api.mvc.Result as a Handler for requests
Но это работает
def index2 = Action{implicit request:play.api.mvc.Request[AnyContent]=>Ok("hello")}
Почему просто использование Request=>Result
не работает