api/laravel/Http/Response.yaml
2024-09-26 02:03:21 -07:00

98 lines
3.1 KiB
YAML

name: Response
class_comment: null
dependencies:
- name: ArrayObject
type: class
source: ArrayObject
- name: Arrayable
type: class
source: Illuminate\Contracts\Support\Arrayable
- name: Jsonable
type: class
source: Illuminate\Contracts\Support\Jsonable
- name: Renderable
type: class
source: Illuminate\Contracts\Support\Renderable
- name: Macroable
type: class
source: Illuminate\Support\Traits\Macroable
- name: InvalidArgumentException
type: class
source: InvalidArgumentException
- name: JsonSerializable
type: class
source: JsonSerializable
- name: SymfonyResponse
type: class
source: Symfony\Component\HttpFoundation\Response
- name: ResponseHeaderBag
type: class
source: Symfony\Component\HttpFoundation\ResponseHeaderBag
properties: []
methods:
- name: __construct
visibility: public
parameters:
- name: content
default: ''''''
- name: status
default: '200'
- name: headers
default: '[]'
comment: '# * Create a new HTTP response.
# *
# * @param mixed $content
# * @param int $status
# * @param array $headers
# * @return void
# *
# * @throws \InvalidArgumentException'
- name: shouldBeJson
visibility: protected
parameters:
- name: content
comment: "# * Set the content on the response.\n# *\n# * @param mixed $content\n\
# * @return $this\n# *\n# * @throws \\InvalidArgumentException\n# */\n# #[\\Override]\n\
# public function setContent(mixed $content): static\n# {\n# $this->original =\
\ $content;\n# \n# // If the content is \"JSONable\" we will set the appropriate\
\ header and convert\n# // the content to JSON. This is useful when returning\
\ something like models\n# // from routes that will be automatically transformed\
\ to their JSON form.\n# if ($this->shouldBeJson($content)) {\n# $this->header('Content-Type',\
\ 'application/json');\n# \n# $content = $this->morphToJson($content);\n# \n#\
\ if ($content === false) {\n# throw new InvalidArgumentException(json_last_error_msg());\n\
# }\n# }\n# \n# // If this content implements the \"Renderable\" interface then\
\ we will call the\n# // render method on the object so we will avoid any \"__toString\"\
\ exceptions\n# // that might be thrown and have their errors obscured by PHP's\
\ handling.\n# elseif ($content instanceof Renderable) {\n# $content = $content->render();\n\
# }\n# \n# parent::setContent($content);\n# \n# return $this;\n# }\n# \n# /**\n\
# * Determine if the given content should be turned into JSON.\n# *\n# * @param\
\ mixed $content\n# * @return bool"
- name: morphToJson
visibility: protected
parameters:
- name: content
comment: '# * Morph the given content into JSON.
# *
# * @param mixed $content
# * @return string|false'
traits:
- ArrayObject
- Illuminate\Contracts\Support\Arrayable
- Illuminate\Contracts\Support\Jsonable
- Illuminate\Contracts\Support\Renderable
- Illuminate\Support\Traits\Macroable
- InvalidArgumentException
- JsonSerializable
- Symfony\Component\HttpFoundation\ResponseHeaderBag
interfaces:
- the