JsonResponse
class JsonResponse extends JsonResponse (View source)
Traits
Properties
| mixed | $original | The original content of the response. | from ResponseTrait | 
| Throwable|null | $exception | The exception that triggered the error response (if applicable). | from ResponseTrait | 
| static protected array | $macros | The registered string macros. | from Macroable | 
Methods
Set a header on the Response.
Add an array of headers to the response.
Expire a cookie when sending the response.
Mix another object into the class.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Create a new JSON response instance.
{@inheritdoc}
Sets the JSONP callback.
Get the json_decoded data from the response.
{@inheritdoc}
Determine if an error occurred during JSON encoding.
{@inheritdoc}
Determine if a JSON encoding option is set.
Details
        
                            int
    status()
        
    
    Get the status code for the response.
        
                            string
    statusText()
        
    
    Get the status text for the response.
        
                            string
    content()
        
    
    Get the content of the response.
        
                            mixed
    getOriginalContent()
        
    
    Get the original response content.
        
                            $this
    header(string $key, array|string $values, bool $replace = true)
        
    
    Set a header on the Response.
        
                            $this
    withHeaders(HeaderBag|array $headers)
        
    
    Add an array of headers to the response.
        
                            $this
    cookie(Cookie|mixed $cookie)
        
    
    Add a cookie to the response.
        
                            $this
    withCookie(Cookie|mixed $cookie)
        
    
    Add a cookie to the response.
        
                            $this
    withoutCookie(Cookie|mixed $cookie, string|null $path = null, string|null $domain = null)
        
    
    Expire a cookie when sending the response.
        
                            string|null
    getCallback()
        
    
    Get the callback of the response.
        
                            $this
    withException(Throwable $e)
        
    
    Set the exception to attach to the response.
        
                            never
    throwResponse()
        
    
    Throws the response in a HttpResponseException instance.
        
                static            void
    macro(string $name, object|callable $macro)
        
    
    Register a custom macro.
        
                static            void
    mixin(object $mixin, bool $replace = true)
        
    
    Mix another object into the class.
        
                static            bool
    hasMacro(string $name)
        
    
    Checks if macro is registered.
        
                static            void
    flushMacros()
        
    
    Flush the existing macros.
        
                static            mixed
    __callStatic(string $method, array $parameters)
        
    
    Dynamically handle calls to the class.
        
                            mixed
    __call(string $method, array $parameters)
        
    
    Dynamically handle calls to the class.
        
                            
    __construct(mixed $data = null, int $status = 200, array $headers = [], int $options = 0, bool $json = false)
        
    
    Create a new JSON response instance.
        
                static            JsonResponse
    fromJsonString(string|null $data = null, int $status = 200, array $headers = [])
        
    
    {@inheritdoc}
        
                            $this
    withCallback(string|null $callback = null)
        
    
    Sets the JSONP callback.
        
                            mixed
    getData(bool $assoc = false, int $depth = 512)
        
    
    Get the json_decoded data from the response.
        
                            JsonResponse
    setData($data = [])
        
    
    {@inheritdoc}
        
                    protected        bool
    hasValidJson(int $jsonError)
        
    
    Determine if an error occurred during JSON encoding.
        
                            JsonResponse
    setEncodingOptions($options)
        
    
    {@inheritdoc}
        
                            bool
    hasEncodingOption(int $option)
        
    
    Determine if a JSON encoding option is set.