响应

[[toc]]

介绍

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

字符串

  1. import "net/http"
  2. ctx.Response().String(http.OK, "Hello Goravel")

JSON

  1. import (
  2. "net/http"
  3. contracthttp "github.com/goravel/framework/contracts/http"
  4. )
  5. ctx.Response().Json(http.OK, contracthttp.Json({
  6. "Hello": "Goravel",
  7. }))
  8. ctx.Response().Json(http.OK, struct {
  9. ID uint `json:"id"`
  10. Name string `json:"name"`
  11. }{
  12. Id: 1,
  13. Front: "Goravel",
  14. })

文件响应

  1. import "net/http"
  2. ctx.Response().File("./public/logo.png")

下载文件

  1. import "net/http"
  2. ctx.Response().Download("./public/logo.png", "1.png")

附加 Header

  1. import "net/http"
  2. ctx.Response().Header("Content", "Goravel").String(http.OK, "Hello Goravel")

返回成功

  1. ctx.Response().Success().String("Hello Goravel")
  2. ctx.Response().Success().Json(contracthttp.Json({
  3. "Hello": "Goravel",
  4. }))