Вероятно, вы хотите реализовать пользовательское правило проверки .
Есть несколько способов сделать это в соответствии со связанной документацией. Вот пример использования метода замыкания:
public function validateForm()
{
$this->validate($this->request, [
'field_1' => 'required',
'field_2' => 'required',
'field_3' => 'required',
'isActive' => function ($attribute, $value, $fail) {
if (!$this->isActive()) {
$fail('isActive is false');
}
}
]);
}
Если вам нужно связать его с другими правилами валидации, вы также можете поместить замыкание в массив следующим образом:
'isActive' => [
'required',
function ($attribute, $value, $fail) {
if (!$this->isActive()) {
$fail('isActive is false');
}
}]