@laravel_pro

Страница 1389 из 2014
Антон
22.05.2018
21:14:14
dev
22.05.2018
21:14:46
какие люди в голивуде

Володимир
22.05.2018
21:15:00
вынеси в модель и не парься, не передавай с with а бери напрямую
а как модель вынести :? есть какой-то пример я новичок просто

Google
Daniil
22.05.2018
21:15:05
какие люди в голивуде
Приходится холиварить))

f4rt~
22.05.2018
21:15:15
f4rt~
22.05.2018
21:15:44
выбрать данные и прокинуть в респонс/вьюху

это не бизнесс логика

выборкой занимается модель отрисовкой вьюха никакой принцип не нарушен

посредник между request/response

Daniil
22.05.2018
21:16:16
Матчасть лучше изучать
Пускай будет так, если тебе с этой мыслью будет проще уснуть))

Антон
22.05.2018
21:16:25
Посредник не делает sql запросы

Не должен

f4rt~
22.05.2018
21:16:35
Посредник не делает sql запросы
а контроллер их и не делает

он делегирует это модели)

Google
f4rt~
22.05.2018
21:16:46
Матчасть лучше изучать

Антон
22.05.2018
21:16:54
Матчасть лучше изучать
Хочешь поговорить об этом?

Может стоит хотябы почитать про тупыте толстые уродливые контроллеры?

Или хотя бы ларакасты посмотреть?

Володимир
22.05.2018
21:17:43
покажи фулл код контроллера
https://codepad.remoteinterview.io/QGAQCLMMKZ

f4rt~
22.05.2018
21:17:51
Where не надо там
с этим согласен, больше претендует на поведение у модели но говорить что не стоит делать выборки, уж точно не стоит

Антон
22.05.2018
21:19:14
На скрине вообще не очень название модели Type

f4rt~
22.05.2018
21:20:05
а как модель вынести :? есть какой-то пример я новичок просто
а для чего тебе там айдишники какую-то юайку отрисовать по id => name ?

Антон
22.05.2018
21:20:25
Я бы назвал с точки зрения бизнеса эту модель и сделал внутри метод. И вызвал бы внутри контроллера этот метод. Его можно переиспользовать. Добавится доб логика выборки, то сделаешь один раз в модели а не в 5 контроллерах

PartnerType::getList();

Типа такого

Антон
22.05.2018
21:21:19
И вообще через DI модель делаю

Daniil
22.05.2018
21:21:27
Ты для этого будешь модель расширять?

Володимир
22.05.2018
21:21:54
ну у меня эта выборка будет работать только здесь

f4rt~
22.05.2018
21:21:57
просто кмк, return view('view.name',$types)->with['title' => 'Успех'); логичнее

Антон
22.05.2018
21:22:12
Ты никогда не знаешь будующиэ требований

Daniil
22.05.2018
21:23:23
Тогда в лоб вопрос - зачем нужны контроллеры, если там не должно быть бизнеса?

Google
Антон
22.05.2018
21:23:30
Я бы порекомендовал хотя бы серию ларакастов где джефри делает форум. Там все наглядно

f4rt~
22.05.2018
21:24:04
Я бы порекомендовал хотя бы серию ларакастов где джефри делает форум. Там все наглядно
я бы не ставил ларакасты во главу угла там все делают максимально просто

для долбоебов, что бы порог вхождения был ниже)

Антон
22.05.2018
21:24:23
Они общаются с нужными сервисами для того чтобы вернуть респонс

Ок пусть не ларакасты. Тогда вообще стоит почитать про mvc, mvp

f4rt~
22.05.2018
21:25:48
насколько я понял тред о $types = Model::select('field','value'); и $types = $this->manager->getTypes('field','value');

Daniil
22.05.2018
21:25:52
Так а почему бы в таком случае не ебашить сразу в модель?) мне кажется ты не до конца mvc понимаешь. А если еще тебя познакомить с mvvc так совсем в обморок можешь упасть)

Daniil
22.05.2018
21:28:48
Mvp я бы назвал
Тебе рассказать что такое mvp и почему лара не mvp? Начать и закончить даже можно с того, куда приземляются запросы, не на presentation layer, если юзать blade. Если юзать vue/reack/knockout etc то еще можно

Антон
22.05.2018
21:28:51
https://ru.m.wikipedia.org/wiki/Model-View-Controller

Daniil
22.05.2018
21:28:55
Но из коробки это mvc

Daniil
22.05.2018
21:29:49
Ок, огнетушитель принести?)

Антон
22.05.2018
21:30:23
Тебя бомбит?. Тушись

Vladimir
22.05.2018
21:32:00
Разбераюсь с Кроном и шедулерами, создал command, сказал выполнять каждую минуту, инсертить в базу значения, чисто для теста. Запускаю артисаном команду, выполняется один раз и все. Что не так делаю?

Google
Daniil
22.05.2018
21:32:08
Интересно, а ты вот контрибьютил в лару или так, просто книжек начитался и по-академически вопросы решаешь?)

crontab -e

Антон
22.05.2018
21:32:56
А что?

Приди туда и спроси. Посмотри там мою карму

Daniil
22.05.2018
21:33:14
Шедуль артисана только посредник между твоим кодом и кроном

Антон
22.05.2018
21:33:23
Меня там знают

Daniil
22.05.2018
21:34:01
Ну мне просто стало интересно, в чате node js часто приходилось спорить с буратинами

Admin
ERROR: S client not available

Daniil
22.05.2018
21:34:16
Там прям не кодеры а мухи

Тут хоть интересно

Антон
22.05.2018
21:34:39
В свое время в гиттере было бурно. Много интересных ребят сидели.

@jhaoda только зануда все время доку заставлял читать. Но спасибо ему

Антон
22.05.2018
21:36:22
На самом деле потом входит в привычку все в контроллере писать и код разрастается. У себя на проекте мы делал репозитории, в которых были все выборки

И сервисные классы которые всем этим и другим управляли

Легче потом тестами покрывать. Полный отказ от фасадов ещё был и DI

f4rt~
22.05.2018
21:37:28
чуть получше,перед return nl добавь, так нужно + подумай над тем, что бы вынести это отдельным методом в модель

Google
f4rt~
22.05.2018
21:38:44
nl это new line

return'ы выделяют явно таким образом

Антон
22.05.2018
21:41:06
не встречал nl nl return view(
кинь код на paste.laravel.io

Володимир
22.05.2018
21:41:36
кинь код на paste.laravel.io
https://paste.laravel.io/b285d8f2-1e67-4c18-9d07-dd5e78b6d408

Антон
22.05.2018
21:42:32
https://paste.laravel.io/b285d8f2-1e67-4c18-9d07-dd5e78b6d408
для чего тебе отдельный контроллер для Add?

f4rt~
22.05.2018
21:42:36
https://paste.laravel.io/b285d8f2-1e67-4c18-9d07-dd5e78b6d408
замени валидацию на формреквест

Антон
22.05.2018
21:42:43
сделай просто PartnerController

Vladimir
22.05.2018
21:42:44
Шедуль артисана только посредник между твоим кодом и кроном
Спасибо! А втаком случае в крон табе 0ли прописывать ?

Володимир
22.05.2018
21:43:21
f4rt~
22.05.2018
21:43:36
$validatedData = $request->validate([
не, пусть тебе прилетает в контроллер не реквест

а инстанс формреквеста, уже провалидированный

https://laravel.com/docs/5.6/validation#creating-form-requests

Daniil
22.05.2018
21:44:10
Спасибо! А втаком случае в крон табе 0ли прописывать ?
Когда хочешь например 0 часов или 0 минут

Daniil
22.05.2018
21:44:23
5 звездочек - каждую минуту

Vladimir
22.05.2018
21:44:50
5 звездочек - каждую минуту
Но в таком случае зачем указывать в ларе количество дерганий?

зачем тогда это шедуль

Daniil
22.05.2018
21:45:21
Смотри, ты указываешь один раз пять звездочек в кроне а дальше кодом решаешь когда и как запускать таски

Чтоб не делать тысячу крон задач

Vladimir
22.05.2018
21:47:14
Смотри, ты указываешь один раз пять звездочек в кроне а дальше кодом решаешь когда и как запускать таски
В таком случае крон будет каждую минуту смотреьть в задачу а лара уже на своих счетчиках решает внутри когда и как что запускать

Vladimir
22.05.2018
21:48:07
Именно
Понял, спасибо огромное

Страница 1389 из 2014