Shobi
Shobi

Reputation: 11461

Laravel validation returns weird message

I have the following code in a controller method

   $request->validate([
     'facebook'    => 'URL',
     'twitter'     => 'URL',
  ]);

when I provide an invalid data, it fails but returns an improperly formatted message as follows.

I know this can be fixed via Custom validation messages

but for a required field, it shows a proper validation message, What am I missing with URL field

enter image description here

Upvotes: 0

Views: 347

Answers (2)

Shobi
Shobi

Reputation: 11461

Yes it was a typo, according to @JasonGrim

rule names are case sensitive because they are converted to study case (Str::studly()) to locate the method name to call them.

So rule names are case sensitive. below one fixed the error

 $request->validate([
        'facebook'    => 'url',
        'twitter'     => 'url',
 ]);

Upvotes: 0

Teoman Tıngır
Teoman Tıngır

Reputation: 2901

validation parameters should typed in lowercase.

$request->validate([
 'facebook'    => 'url',
 'twitter'     => 'url',

]);

Upvotes: 1

Related Questions