Я пишу пользовательское правило проверки. В своей форме я проверяю поля, используя правила с группой проверки под названием «my-event». Одно из моих правил заключается в том, что если флажок отмечен как «прочее», то необходимо заполнить текстовое поле «прочее».
Мой запрос проверяется по следующим правилам:
EventRequest.php
public function rules()
{
return [
'my-event.event-types' => 'required'
'my-event.event-type-other' => [
'string', new CheckboxIsValid($checkboxArray)
],
];
}
CheckboxIsValid - это вспомогательный класс, который я написал, который реализует правило Laravel:
class CheckboxIsValid implements Rule
{
public $checkboxArray;
public function __construct($checkboxArray)
{
$this->checkboxArray = $checkboxArray;
}
public function passes($attribute, $value)
{
if(in_array('other', $this->checkboxArray)) {
if($value) {
return true;
}
}
return false;
}
}
Это проверяет, есть ли «другие» в моем массиве отмеченных флажков. Я хотел бы передать значение my-event.event-types
. Как мне это сделать?