PHPFixing
  • Privacy Policy
  • TOS
  • Ask Question
  • Contact Us
  • Home
  • PHP
  • Programming
  • SQL Injection
  • Web3.0

Tuesday, November 15, 2022

[FIXED] How to use validation names and attributes while using custom validator resolver [laravel 6]

 November 15, 2022     laravel, laravel-6     No comments   

Issue

I added a custom validation errors using Validator::resolver() as bellow :

class Rest extends Validator
{
    public function addFailure($attribute, $rule, $parameters = [])
    {
        $message = $this->getMessage($attribute, $rule);

        $message = $this->makeReplacements($message, $attribute, $rule, $parameters);

        $customMessage = new MessageBag();

        $customMessage->merge(['code' => strtolower($rule.'_rule_error')]);
        $customMessage->merge(['message' => $message]);

        $this->messages->add($attribute, $customMessage);
    }

}

and i called it using resolver in AppServiceProvider:

Validator::resolver(function($translator, $data, $rules, $messages)
{
    return new Rest($translator, $data, $rules, $messages);
});

and while trying to change an attribute name it doesn't work:

$request->validate(
[
    'group_id'      => 'required'
], [], 
[
    'group_id'      => 'the lesson group'
]);

Solution

I usualy extend the validator when the provider is registering

Eg.:

Validator::extend('foo', function ($attribute, $value, $parameters, $validator) {
   return $value == 'foo';
});

Remmeber you need to return true or false.

More info: https://laravel.com/docs/6.x/validation#using-extensions



Answered By - Manuel Eduardo Romero
Answer Checked By - Clifford M. (PHPFixing Volunteer)
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg
Newer Post Older Post Home

0 Comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Total Pageviews

Featured Post

Why Learn PHP Programming

Why Learn PHP Programming A widely-used open source scripting language PHP is one of the most popular programming languages in the world. It...

Subscribe To

Posts
Atom
Posts
Comments
Atom
Comments

Copyright © PHPFixing