99 lines
3.1 KiB
YAML
99 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
|