case class User(id: Long, login: String, password: String, email: String )
object User {
def login(email: String, password: String): Option[User] = {
DB.withConnection { implicit c =>
// TODO
}
}
}
play.api.db.DB
, now it is marked @deprecated "DBApi Inject into your component". class UserApi @Inject() (db: play.api.db.DBApi ) {
dababase val = db.database("name")
def login(email: String, password: String): Option[User] = {
dababase.withConnection { implicit c =>
// TODO
}
}
}
//controller
class MyController @Inject() (userApi: UserApi ) extends Conroller {
//your code
}
object User {
def login(email: String, password: String)(implicit DB: Database): Option[User] = {
DB.withConnection { implicit c =>
// TODO
}
}
}
class Application @Inject() (implicit DB: Database) extends Controller {
def index = Action { User.login(/**/) }
}
Find more questions by tags Play Framework