Throw 422 status code without using validate() or Form Request

If you don't use validate() or Form Request, but still need to throw errors with the same 422 status code and error structure, you can do it manually throw ValidationException::withMessages()

1if (! $user || ! Hash::check($request->password, $user->password)) {
2 throw ValidationException::withMessages([
3 'email' => ['The provided credentials are incorrect.'],
4 ]);
5}

Like our articles?

Become a Premium Member for $129/year or $29/month
What else you will get:
  • 22 courses (477 lessons, total 38 h 20 min)
  • 2 long-form tutorials (one new every week)
  • access to project repositories
  • access to private Discord