laravel-validator icon indicating copy to clipboard operation
laravel-validator copied to clipboard

how Can I user custom roles

Open abdullah-abunada opened this issue 6 years ago • 3 comments

Hi,

how we can use custom roles inside validator like this

'email' => [
        'required',
        Rule::exists('staff')->where(function ($query) {
            $query->where('account_id', 1);
        }),
    ],

abdullah-abunada avatar May 30 '18 07:05 abdullah-abunada

same question

gebaiwan avatar Nov 19 '18 07:11 gebaiwan

@gebaiwan @abdullah-abunada I guess you can do something like this:

class ExampleValidator extends LaravelValidator
{
    public function __construct(Factory $validator)
    {
        parent::__construct($validator);

        $this->rules = [
            self::RULE_CREATE => [ ],
            self::RULE_UPDATE => [
                'status'    => ['integer', new ExampleStatusUpdateRule()]
            ],
        ];
    }
}

This works for me.

kalemdzievski avatar Nov 29 '18 14:11 kalemdzievski

@gebaiwan @abdullah-abunada I guess you can do something like this:

class ExampleValidator extends LaravelValidator
{
    public function __construct(Factory $validator)
    {
        parent::__construct($validator);

        $this->rules = [
            self::RULE_CREATE => [ ],
            self::RULE_UPDATE => [
                'status'    => ['integer', new ExampleStatusUpdateRule()]
            ],
        ];
    }
}

This works for me.

thanks for your help. and i what skip this validator,just use laravel formrequest, what should I do

gebaiwan avatar Dec 14 '18 00:12 gebaiwan