响应

介绍

可以使用 ctx.Response() 在控制其中进行 HTTP 响应。

字符串

import "net/http"

ctx.Response().String(http.OK, "Hello Goravel")

JSON

import (
  "net/http"
  contracthttp "github.com/goravel/framework/contracts/http"
)

ctx.Response().Json(http.OK, contracthttp.Json({
  "Hello": "Goravel",
}))

ctx.Response().Json(http.OK, struct {
  ID       uint `json:"id"`
  Name     string `json:"name"`
}{
  Id:      1,
  Front:   "Goravel",
})

文件响应

import "net/http"

ctx.Response().File("./public/logo.png")

下载文件

import "net/http"

ctx.Response().Download("./public/logo.png", "1.png")

附加 Header

import "net/http"

ctx.Response().Header("Content", "Goravel").String(http.OK, "Hello Goravel")

返回成功

ctx.Response().Success().String("Hello Goravel")
ctx.Response().Success().Json(contracthttp.Json({
  "Hello": "Goravel",
}))
Last Updated:
Contributors: Bowens, Bowens