Сергей Бурдужа, это не вопрос сложности пути. Представьте что вы сдаете на права или только учитесь. Вы садитесь в машину и на слова экзаменатора или учителя - говорите "я новичок, я пока не ищу сложных путей - не буду пристегиваться". Реакцию сидящего рядом представили?
Sanes, нет никакого холивара. Есть набор правил которое айтисообщество сформировало через кровь пот и страдания. И если их не соблюдать - будут ровно кровь, пот и страдание. За мелким исключением - если проект создать а потом смыться в закат так далеко что те кто его будут поддерживать - вас не найдут. Тогда да, кровь, пот и страдания будут у них.
Sanes, ну возьмите статью про MVC для самых маленьких - первая ссылка из гугла https://ruseller.com/lessons.php?id=666, ешкин кот - логика должна быть в моделях.
То что бизнес логики не должно быть в контроллерах это базис для начинающих, продолжающих и уже заканчивающих. Паттерн MVC так закостылен. И если кому то кажется что лучше таки в контроллере - надо встать перед стеной и биться головой ровно до тех пор пока казаться так не перестанет.
Sanes, ну если немного пошуршать по доке ларки, то можно обнаружить что Validador::extend они вечно запихивают в boot от сервиса провайдера: 1, 2, 3, 4, 5. Происходит это ровно до того момента когда они начинают двигать народ в сторону написания своих правил валидаций через классы или clousure - c 8 версии. Но что люди с сайта ларавел понимаю в том что и куда надо запихивать, они лошки, ведь да?
Ну а по существу даже если его запихать в index.php это будет лучше нежели хранить бизнес логику в контролерах. Потому что максимум что будет - это мне придется вспоминать в какую задницу я его запихал, и искать. А случае с логикой в контроллере у вас может возникнуть ситуация что когда к вам придет бизнес и скажет - нам срочно нужно апи для приложения или еще чего - а у вас 1000 методов 50 контроллеров и все они с бизнес логикой и надо сидеть и думать как мы это будем костылировать
З.Ы. Твою ж мать, уже на каждом заборе написано - тонкие контроллеры, нет бизнес-логике в контроллерах, в контроллерах максимум что должно быть - это. Но пока сами лбом не впаяются - нихрена не запомнят
Speakermen, 'CURRENT_TIMESTAMP(6).000000' - нет такого времени. Если вы хотите результат выполнения функции - уберите кавычки. CURRENT_TIMESTAMP(6) или NOW(). Ну конкатенация в mysql так не делается.
Speakermen, сории. не заметил. Но если вы в поле которое может принимать значение только '1' или только '2' запихиваете '', что вы ожидаете? Если у вас есть поддержка неопределившихся с гендером на уровне приложения, то ее стоит запихать и на уровень DB
Если вы приходите к программисту с проблемой - вы получаете решение, если вы приходите с решением - вы получаете проблему. А вы пришли с решением еще и скрывая проблему