scala+playを学び始めて数ヶ月くらいです。
fileuploadを実装しようとしていて、silhouetteを使ってidentityを表示させるviewにもたせたいと考えているのですが、どう書くのが適切かがわかりません。
問題のメソッドは以下のものになります。

公式githubにあったfileuploadのサンプル
https://github.com/playframework/play-scala-fileupload-example/tree/2.5.x

silhouette 4.0.0
https://github.com/mohiva/play-silhouette-seed/tree/4.0.0/app

  def upload = Action(parse.multipartFormData(handleFilePartAsFile)) { implicit request =>

    val fileOption = request.body.file("picName").map {

      case FilePart(key, filename, contentType, file) =>
        logger.info(s"key = ${key}, filename = ${filename}, contentType = ${contentType}, file = $file")

        val data = operateOnTempFile(file)

        data

    }

    FileUploadFormSupport.picsave(_)

    silhouette.SecuredAction.async { implicit request =>

    Future.successful(Ok(views.html.fileUpload2(request.identity,fileOption)))
    }
   }

silhouette.SecuredAction.async { implicit request =>
Future.successful(Ok(views.html.fileUpload2(request.identity,fileOption)))
}

この部分をそのままuploadのメソッドに入れれば良いかと思い上のようにしたのですが、

missing parameter type

のエラーが表示されてしまいます。

またrequestを request:Request と書き換えてみたものの、型パラメータがないとエラー表示されました。どう書くべきか、調べているところですが、見つけることはできていない状況です。