package controllers
import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/facades"
)
type UserController struct {
//Dependent services
}
func NewUserController() *UserController {
return &UserController{
//Inject services
}
}
func (r *UserController) Show(ctx http.Context) {
ctx.Response().Success().Json(http.Json{
"Hello": "Goravel",
})
}
package routes
import (
"github.com/goravel/framework/facades"
"goravel/app/http/controllers"
)
func Web() {
userController := controllers.NewUserController()
facades.Route().Get("/{id}", userController.Show)
}
go run . artisan make:controller UserController
go run . artisan make:controller user/UserController