Laravel

Laravel Validation: Custom Rules and Messages

January 16, 2026 1 min read 34 views

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

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

Custom Messages

$messages = [
    'email.required' => 'We need your email address.',
];
$request->validate($rules, $messages);
Share this post:

Related Posts

Comments (0)

Please log in to leave a comment. Log in

No comments yet. Be the first to comment!