Skip to content

4xx Client errors

422 Unprocessable Content

The request was understood but failed validation. Laravel sends the field errors as JSON.

Common causes

  • A form request or $request->validate() that failed.

How to fix a 422 error

  1. 1

    Read the errors object in the JSON response and show each message next to its field.

In Laravel

{"message": "…", "errors": {"email": ["The email field is required."]}} is the standard shape. For web forms Laravel redirects back with the errors instead.

Check the status of a URL

The first line of the response shows the status code; -L follows redirects and shows each step.

curl -I https://example.com/page
curl -IL https://example.com/old-page

Frequently asked questions

What does HTTP 422 mean?

The request was understood but failed validation. Laravel sends the field errors as JSON.

How do I fix a 422 error?

Read the errors object in the JSON response and show each message next to its field.

How does Laravel handle 422?

{"message": "…", "errors": {"email": ["The email field is required."]}} is the standard shape. For web forms Laravel redirects back with the errors instead.

Get new articles in your inbox

Practical tutorials and deep dives, about once a week. No spam, unsubscribe anytime.

Privacy policy

Add DEV Talk to your Home Screen

  1. 1 Tap the Share button in Safari's toolbar.
  2. 2 Scroll down and tap Add to Home Screen.
  3. 3 Tap Add. Open it from the Home Screen to read like an app and to turn on notifications with the bell.

We use cookies to improve your experience and analyze traffic. By continuing, you agree to our Privacy Policy.