Где лучше заполнять поля перед валидацией по какой-либо логике? В

beforeValidate или в rules использовать filter?

По идее если разраб не вызовет валидацию - рулы не отработают, тогда лучше в beforeValidate, если данные важные, так?

21 ответов

40 просмотров

Если разраб не вызовет валидацию его за это накажут

Yaroslav- Автор вопроса
rodigy
Если разраб не вызовет валидацию его за это накажу...

тоже верно)) но разве валидация во всех ситуациях нужна? Если какие-нибудь данные крутяться внутри системы и они точно safe в определенной ситуации, например

Yaroslav
тоже верно)) но разве валидация во всех ситуациях...

public/private - тоже своего рода "валидация" 🤔

В beforeValidate не надо ничего заполнять. Там можно проверить предварительно запускать валидацию или нет.

Yaroslav
тоже верно)) но разве валидация во всех ситуациях...

Валидация всегда нужна. У меня на проекте 30-40 полей валидирует.

Yaroslav- Автор вопроса

О боже

Yaroslav
тоже верно)) но разве валидация во всех ситуациях...

а не проще иметь два набора моделек, для логики и IO?

Yaroslav
О боже

А ещё, в одном поле надо несколько полей валидировать. Как вы бы решили этот вопрос?)

Сан Саныч
А ещё, в одном поле надо несколько полей валидиров...

В одном поле несколько полей. Эт чё такое вообще не понятно

Сан Саныч
Голову включи :)

Это в смысле валидация одних полей при валидации других полей, вы имеете в виду? Мы положили вам полей в поля, чтобы когда вы валидируете поля, то могли бы валидировать поля?

Yaroslav
IO?

input output, данные из внешнего мира

Yaroslav- Автор вопроса
atcq (Алексей)
input output, данные из внешнего мира

Модель для логики наследовать от ИО?

Yaroslav
Модель для логики наследовать от ИО?

нет, их вообще не стоит связывать

Yaroslav- Автор вопроса
Yaroslav- Автор вопроса

Тогда подробнее ваш вопрос, возможно я его не так понял

Yaroslav
Тогда подробнее ваш вопрос, возможно я его не так ...

Смотри, есть 20 полей, в одном поле, ещё 10 полей.

Имеется ввиду для ситуаций, когда входной параметр содержит массив элементов которые тоже надо анализировать? Создавать для них отдельную модель и через each загонять каждый набор в эту модель? А как потом ошибки мержить в одну большую портянку?

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта