У меня есть список флажков, которые выглядят следующим образом:
Полный список здесь:
Я использую section_id для группировки их в столбцы / строки.И вот код для ввода:
<div class="checkbox c-checkbox">
<label>
<input class="{{ $screen->section->slug }}"
type="checkbox"
value="{{ $screen->id }}"
name="screens[]"{{
isset($selected) && in_array($screen->id, $selected)
? ' checked'
: ''
}}><span class="fa fa-check"></span>{{ $screen->name }}
</label>
</div>
Пока все хорошо.
У меня возникли проблемы с тем, что мне нужно требовать, чтобы хотя бы один из флажков под требуемымдля проверки стандартных биометрических данных.
Как я могу это проверить?
У меня есть файл EventRequest, который обрабатывает все мои проверки, и я думал что-то вроде:
'screens.*' => 'nullable|integer|exists:screens,id|max:255|required_without_all:5,6,7',
Этот код не работает, но я надеюсь, что это ясно объясняет, что мне нужно убедиться, что один из этих 3 идентификаторов отмечен.Или мне нужно требовать, чтобы в массиве присутствовал хотя бы один элемент из section_id два.Мысли о том, как это сделать?
public function rules(Request $request) : array
{
return [
...
'screens.*' => 'nullable|integer|exists:screens,id|max:255',
...
];