Anton
Потом в 10 местах будешь запросы. Потом засрешь
Daniil
Контроллеры для этого и нужны, модель служит для работы с физическим уровнем, а контроллер уже дергает модель так как ему угодно
SarcasmIO
вынеси в модель и не парься, не передавай с with а бери напрямую
Daniil
Но все выборки не айс
Daniil
Anton
Daniil
Sonder
Daniil
Приходится холиварить))
SarcasmIO
Anton
Anton
Матчасть лучше изучать
SarcasmIO
выбрать данные и прокинуть в респонс/вьюху
SarcasmIO
это не бизнесс логика
SarcasmIO
выборкой занимается модель
отрисовкой вьюха
никакой принцип не нарушен
SarcasmIO
посредник между request/response
Anton
Посредник не делает sql запросы
Anton
Не должен
SarcasmIO
SarcasmIO
он делегирует это модели)
SarcasmIO
Матчасть лучше изучать
Anton
Anton
Может стоит хотябы почитать про тупыте толстые уродливые контроллеры?
Anton
Или хотя бы ларакасты посмотреть?
SarcasmIO
Where не надо там
с этим согласен, больше претендует на поведение у модели
но говорить что не стоит делать выборки, уж точно не стоит
SarcasmIO
Anton
На скрине вообще не очень название модели Type
Anton
Я бы назвал с точки зрения бизнеса эту модель и сделал внутри метод. И вызвал бы внутри контроллера этот метод. Его можно переиспользовать. Добавится доб логика выборки, то сделаешь один раз в модели а не в 5 контроллерах
Anton
PartnerType::getList();
Anton
Типа такого
Daniil
Anton
И вообще через DI модель делаю
Daniil
Ты для этого будешь модель расширять?
Sonder
ну у меня эта выборка будет работать только здесь
Anton
Ты никогда не знаешь будующиэ требований
Daniil
Тогда в лоб вопрос - зачем нужны контроллеры, если там не должно быть бизнеса?
Anton
Я бы порекомендовал хотя бы серию ларакастов где джефри делает форум. Там все наглядно
Anton
SarcasmIO
SarcasmIO
для долбоебов, что бы порог вхождения был ниже)
Anton
Они общаются с нужными сервисами для того чтобы вернуть респонс
Anton
Ок пусть не ларакасты. Тогда вообще стоит почитать про mvc, mvp
SarcasmIO
насколько я понял тред о
$types = Model::select('field','value');
и
$types = $this->manager->getTypes('field','value');
Daniil
Так а почему бы в таком случае не ебашить сразу в модель?) мне кажется ты не до конца mvc понимаешь. А если еще тебя познакомить с mvvc так совсем в обморок можешь упасть)
SarcasmIO
SarcasmIO
а mvcs
Anton
Mvp я бы назвал
Anton
Daniil
Mvp я бы назвал
Тебе рассказать что такое mvp и почему лара не mvp?
Начать и закончить даже можно с того, куда приземляются запросы, не на presentation layer, если юзать blade.
Если юзать vue/reack/knockout etc то еще можно
Anton
https://ru.m.wikipedia.org/wiki/Model-View-Controller
Daniil
Но из коробки это mvc
Anton
Тут выдержки разрабов zend
Anton
Daniil
Ок, огнетушитель принести?)
Anton
Тебя бомбит?. Тушись
Volodymyr
Разбераюсь с Кроном и шедулерами, создал command, сказал выполнять каждую минуту, инсертить в базу значения, чисто для теста.
Запускаю артисаном команду, выполняется один раз и все.
Что не так делаю?
Daniil
Интересно, а ты вот контрибьютил в лару или так, просто книжек начитался и по-академически вопросы решаешь?)
Daniil
Daniil
crontab -e
Anton
Anton
А что?
Anton
Приди туда и спроси. Посмотри там мою карму
Daniil
Шедуль артисана только посредник между твоим кодом и кроном
Anton
Меня там знают
Daniil
Ну мне просто стало интересно, в чате node js часто приходилось спорить с буратинами
Daniil
Там прям не кодеры а мухи
Daniil
Тут хоть интересно
Anton
В свое время в гиттере было бурно. Много интересных ребят сидели.
Anton
@jhaoda только зануда все время доку заставлял читать. Но спасибо ему
Sonder
Anton
На самом деле потом входит в привычку все в контроллере писать и код разрастается. У себя на проекте мы делал репозитории, в которых были все выборки
Anton
И сервисные классы которые всем этим и другим управляли
Anton
Легче потом тестами покрывать. Полный отказ от фасадов ещё был и DI
SarcasmIO
чуть получше,перед return nl добавь, так нужно
+ подумай над тем, что бы вынести это отдельным методом в модель