Mahmoud Al-HabashOpen to new projects
  • WorkWork
  • ServicesServices
  • LabLab
  • WritingWriting
  • ContactContact
Amman--:--عربي
Writing/Laravel

Laravel Validation: Custom Rules and Messages

Create custom validation rules and error messages for better UX.

16 January 20261 min readLaravelاقرأ بالعربية

On this page

  1. Custom Rule Class
  2. Use Custom Rule
  3. Custom Messages

Advanced validation techniques:

Custom Rule Class

class Uppercase implements ValidationRule
{
    public function validate(string $attribute, mixed $value, Closure $fail): void
    {
        if (strtoupper($value) !== $value) {
            $fail('The :attribute must be uppercase.');
        }
    }
}

Use Custom Rule

php
$request->validate([
    'name' => ['required', new Uppercase],
]);

Custom Messages

php
$messages = [
    'email.required' => 'We need your email address.',
];
$request->validate($rules, $messages);
All articles

Keep reading

  • Laravel Action Classes Pattern16 January 20261 min read
  • Laravel Action Classes: Single Responsibility16 January 20261 min read
  • Laravel API Rate Limiting16 January 20261 min read