Какие у вас хорошие функции) В плане того, что если я пошлю заголовок X_FOWVARDED_FOR - ваш сайт получит левый ип, а не реальный) П.с. не все веб сервера стандартной конфы отрезают этот заголовок
Поэтому, добавьте хотя бы проверку на reverse_proxy_ips
сделай обычный select, в него добавь свои варианты(с проживанием, без проживания), значения with и without соотв.
затем подключи jquery и сделай нечто типа такого:
$select.on('change', function() { if (this.value==='with') $('#subform').show(); else $('#subform').hide();
в элемент #subform запихни остальные 2 текстовых поля..
Все!)
>И меняют на все время, а не на время конкретной операции?
А нет потом возврата прежних значений?
В целом, это не правильно, но и ошибкой назвать нельзя
сами классы сущностей User и Post, которые содержат логику (например User->ban(), Post->approve() и т.д) Это не правильно, это должно быть в сервисном уровне
Получается, при использовании этого паттерна надо делать связь на уровне репозиториев ? верно
А транзакции запускать в сервисах