Я пытаюсь создать собственное правило проверки, которое принимает параметр, но этот параметр является именем другого поля в запросе, как для правила required_with
.
Я легко могу обработать данноеparams в моем правиле, но я изо всех сил пытаюсь выяснить, как получить значение другого поля.
В настоящее время я создаю свой класс правил как
class MyClassRule
{
public function validate($attribute, $value, $parameters, $validator) : bool
{
// do some stuff here to return true/false
}
}
и регистрирую его в моемпоставщик услуг с
Validator::extend('my_rule', 'path\to\MyClassRule@validate');
, поэтому я могу использовать его в своем запросе как
public function rules()
{
return [
'field' => ['my_rule'],
];
}
. Я хотел бы иметь возможность
public function rules()
{
return [
'other_field' => [...],
'field' => ['my_rule:other_rule'],
];
}
ииспользуйте значение other_field
в моем классе правил, но значение $parameters
validate()
равно ['other_field']
. т.е. массив, содержащий другое имя поля, а не его значение.
Как я могу это сделать?