Skip to content

Instantly share code, notes, and snippets.

@jeffochoa
Last active November 26, 2024 13:38
Show Gist options
  • Save jeffochoa/a162fc4381d69a2d862dafa61cda0798 to your computer and use it in GitHub Desktop.
Save jeffochoa/a162fc4381d69a2d862dafa61cda0798 to your computer and use it in GitHub Desktop.
Laravel HTTP status code
<?php
// This can be found in the Symfony\Component\HttpFoundation\Response class
const HTTP_CONTINUE = 100;
const HTTP_SWITCHING_PROTOCOLS = 101;
const HTTP_PROCESSING = 102; // RFC2518
const HTTP_OK = 200;
const HTTP_CREATED = 201;
const HTTP_ACCEPTED = 202;
const HTTP_NON_AUTHORITATIVE_INFORMATION = 203;
const HTTP_NO_CONTENT = 204;
const HTTP_RESET_CONTENT = 205;
const HTTP_PARTIAL_CONTENT = 206;
const HTTP_MULTI_STATUS = 207; // RFC4918
const HTTP_ALREADY_REPORTED = 208; // RFC5842
const HTTP_IM_USED = 226; // RFC3229
const HTTP_MULTIPLE_CHOICES = 300;
const HTTP_MOVED_PERMANENTLY = 301;
const HTTP_FOUND = 302;
const HTTP_SEE_OTHER = 303;
const HTTP_NOT_MODIFIED = 304;
const HTTP_USE_PROXY = 305;
const HTTP_RESERVED = 306;
const HTTP_TEMPORARY_REDIRECT = 307;
const HTTP_PERMANENTLY_REDIRECT = 308; // RFC7238
const HTTP_BAD_REQUEST = 400;
const HTTP_UNAUTHORIZED = 401;
const HTTP_PAYMENT_REQUIRED = 402;
const HTTP_FORBIDDEN = 403;
const HTTP_NOT_FOUND = 404;
const HTTP_METHOD_NOT_ALLOWED = 405;
const HTTP_NOT_ACCEPTABLE = 406;
const HTTP_PROXY_AUTHENTICATION_REQUIRED = 407;
const HTTP_REQUEST_TIMEOUT = 408;
const HTTP_CONFLICT = 409;
const HTTP_GONE = 410;
const HTTP_LENGTH_REQUIRED = 411;
const HTTP_PRECONDITION_FAILED = 412;
const HTTP_REQUEST_ENTITY_TOO_LARGE = 413;
const HTTP_REQUEST_URI_TOO_LONG = 414;
const HTTP_UNSUPPORTED_MEDIA_TYPE = 415;
const HTTP_REQUESTED_RANGE_NOT_SATISFIABLE = 416;
const HTTP_EXPECTATION_FAILED = 417;
const HTTP_I_AM_A_TEAPOT = 418; // RFC2324
const HTTP_MISDIRECTED_REQUEST = 421; // RFC7540
const HTTP_UNPROCESSABLE_ENTITY = 422; // RFC4918
const HTTP_LOCKED = 423; // RFC4918
const HTTP_FAILED_DEPENDENCY = 424; // RFC4918
const HTTP_RESERVED_FOR_WEBDAV_ADVANCED_COLLECTIONS_EXPIRED_PROPOSAL = 425; // RFC2817
const HTTP_UPGRADE_REQUIRED = 426; // RFC2817
const HTTP_PRECONDITION_REQUIRED = 428; // RFC6585
const HTTP_TOO_MANY_REQUESTS = 429; // RFC6585
const HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE = 431; // RFC6585
const HTTP_UNAVAILABLE_FOR_LEGAL_REASONS = 451;
const HTTP_INTERNAL_SERVER_ERROR = 500;
const HTTP_NOT_IMPLEMENTED = 501;
const HTTP_BAD_GATEWAY = 502;
const HTTP_SERVICE_UNAVAILABLE = 503;
const HTTP_GATEWAY_TIMEOUT = 504;
const HTTP_VERSION_NOT_SUPPORTED = 505;
const HTTP_VARIANT_ALSO_NEGOTIATES_EXPERIMENTAL = 506; // RFC2295
const HTTP_INSUFFICIENT_STORAGE = 507; // RFC4918
const HTTP_LOOP_DETECTED = 508; // RFC5842
const HTTP_NOT_EXTENDED = 510; // RFC2774
const HTTP_NETWORK_AUTHENTICATION_REQUIRED = 511; // RFC6585
public static $statusTexts = array(
100 => 'Continue',
101 => 'Switching Protocols',
102 => 'Processing', // RFC2518
200 => 'OK',
201 => 'Created',
202 => 'Accepted',
203 => 'Non-Authoritative Information',
204 => 'No Content',
205 => 'Reset Content',
206 => 'Partial Content',
207 => 'Multi-Status', // RFC4918
208 => 'Already Reported', // RFC5842
226 => 'IM Used', // RFC3229
300 => 'Multiple Choices',
301 => 'Moved Permanently',
302 => 'Found',
303 => 'See Other',
304 => 'Not Modified',
305 => 'Use Proxy',
307 => 'Temporary Redirect',
308 => 'Permanent Redirect', // RFC7238
400 => 'Bad Request',
401 => 'Unauthorized',
402 => 'Payment Required',
403 => 'Forbidden',
404 => 'Not Found',
405 => 'Method Not Allowed',
406 => 'Not Acceptable',
407 => 'Proxy Authentication Required',
408 => 'Request Timeout',
409 => 'Conflict',
410 => 'Gone',
411 => 'Length Required',
412 => 'Precondition Failed',
413 => 'Payload Too Large',
414 => 'URI Too Long',
415 => 'Unsupported Media Type',
416 => 'Range Not Satisfiable',
417 => 'Expectation Failed',
418 => 'I\'m a teapot', // RFC2324
421 => 'Misdirected Request', // RFC7540
422 => 'Unprocessable Entity', // RFC4918
423 => 'Locked', // RFC4918
424 => 'Failed Dependency', // RFC4918
425 => 'Reserved for WebDAV advanced collections expired proposal', // RFC2817
426 => 'Upgrade Required', // RFC2817
428 => 'Precondition Required', // RFC6585
429 => 'Too Many Requests', // RFC6585
431 => 'Request Header Fields Too Large', // RFC6585
451 => 'Unavailable For Legal Reasons', // RFC7725
500 => 'Internal Server Error',
501 => 'Not Implemented',
502 => 'Bad Gateway',
503 => 'Service Unavailable',
504 => 'Gateway Timeout',
505 => 'HTTP Version Not Supported',
506 => 'Variant Also Negotiates', // RFC2295
507 => 'Insufficient Storage', // RFC4918
508 => 'Loop Detected', // RFC5842
510 => 'Not Extended', // RFC2774
511 => 'Network Authentication Required', // RFC6585
);
@jandrodev
Copy link

Thanks !! 👍

@33sKamal
Copy link

Thanks :)

Copy link

ghost commented Jun 19, 2018

Thanks 👍

@bzilee
Copy link

bzilee commented Aug 26, 2018

Hello, how to complete this list without modifying the file Response.php above

@cat12079801
Copy link

👍

@yacosta738
Copy link

Well Done Thanks

@Rizzeol
Copy link

Rizzeol commented Jul 18, 2019

saving my time. Thanks

@jupiterisbig
Copy link

thanks

@akhzarjaved
Copy link

Thanks alot.
👍

@tanvir93
Copy link

Great Input!

@Aslam97
Copy link

Aslam97 commented Sep 3, 2020

HATUR NUHUN

@rajakhoury
Copy link

Missing 103

const HTTP_EARLY_HINTS = 103; // RFC8297

@kamleshwebtech
Copy link

Thanks a lot dear :)

@kamalnextmedia
Copy link

Thanks :)

@nhson219
Copy link

👍 thanks

@vetri-pixel
Copy link

awesome

@hvallenilla
Copy link

Thanks !!!

@BlackKhm
Copy link

Thanks

@Valentinmagde
Copy link

Thanks!

@rdp77
Copy link

rdp77 commented Aug 11, 2022

Thanks 😁

Copy link

ghost commented Nov 15, 2022

great

@thiagoszbarros
Copy link

Hello, fellow. I'm search for a list kinda this. But I need the list of codes of the exceptions from laravel, not from Http. For exemple:

  1. When someone try do sign in in a laravel app but with a wrong login or password, the laravel exception code is 0 (this code sees to be the most generic).
  2. When the applicantion try to connect to a database but in the .env file have wrong credentials, the laravel exception code is 7( this code sees to be more specific for errors related to database connection errors).

Do you know where can I find the complete list of laravel exceptions codes?

@amarjeettechnogripper
Copy link

Thanks !!!

@jgphilpott
Copy link

jgphilpott commented Dec 19, 2022

Thanks!! Also, here is a link to the file in the symfony repo in case of any discrepancies, just change the version number in the URL to the version you are using: https://github.com/symfony/symfony/blob/6.3/src/Symfony/Component/HttpFoundation/Response.php

@faridulkhan
Copy link

Thank You 👍

@chibelsonda
Copy link

Thanks

@wesllycode
Copy link

No laravel 10, isso se encontra na symfony\http-foundation\Response.php
ou Symfony\Component\HttpFoundation;

No seu arquivo , você deve adicionar.
use Illuminate\Http\Response;

return response()->json(['status' => true], Response::HTTP_OK);

@liaquatalidev
Copy link

Thanks, it's very helpful...

@abdhesh1987
Copy link

Thanks, it's cool...

@joparara
Copy link

thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment