Vitrackt
всем привет.
подскажите плизз: получаю POST-запрос и сохраняю в требуемую модель. Но нужно еще делать валидацию на корректность данных и экранирование текста.
Валидация прописывается в rule=[]. А как средствами Октября сделать экранирование текста или остябрь сам все делает при сохранении??
И еще вопрос: checkbox - когда он не выставлен пользователем - то в POST-запросе будет отсутствовать его имя. Я сделал свою проверку на "заполнение" checkbox-а, но может быть в Октябре есть какое-то средство для проверки "заполненности" checkbox-ов??
Про checkbox
1) в миграции у поля пропиши модификатор nullable
2) в модели подключи трейт Nullable и добавь поле в массив свойства $nullable
В этом случае - если пользователь не отметит checkbox - то в бд значение в любом случае будет null
Про валидацию
В моделях подключи трейт Validation и посмотри в доках, там довольно подробно описаны все правила.
Для каких то кастомных вещей, типа экранирования можешь использовать мутаторы (про них в доках тоже есть инфа), либо события модели beforeSave, beforeCreate и тп, где можешь вручную экранировать данные перед сохранением в бд.