@laravel_pro

Страница 1127 из 2014
Anton
20.02.2018
19:51:34
Пользуюсь

В контролере, например, получаю так свой репозиторий через конструктор.

Maksim (Ellrion)
20.02.2018
19:55:17
В контролере, например, получаю так свой репозиторий через конструктор.
В ларе удобно инжектить зависимости в метод контроллера. Часто удобнее чем в конструктор

Artem
20.02.2018
19:55:19
Ребят помогите составить запрос(ы). Есть товары(у них заполнено значения количества для автозакупа, сколько осталось в наличии и цена). У тех у кого сколько осталось в наличии не равно значению для автозакупа нужно отправить в массив. При этом есть бюджет. Превышать его нельзя

Google
Anton
20.02.2018
19:56:06
Ещё у меня 1 вопрос. Вот я в сервис контейнере определил несколько классов и сделал им общий тэг. Эти классы у меня парсят инфу с разных сайтов и в одном из методов возвращают сущность (все одну и туже), а также реализуют 1 интерфейс. Потом сделал класс агрегатор, в котором по тэгу достаю все свои парсеры и в каждом вызываю нужный мне метод, возвращающий сущность, которую сохраняю в бд. Нормально?

Егор
20.02.2018
20:21:12
Если у тебя используются методы интерфейса в агрегаторе - то да, это типичный пример применения тегов. В доке по ларавелю похожий пример с подкастами

Петр
20.02.2018
22:05:18
Ребят, нужен человек написать простейший функционал сайта. В лс .

Artem
21.02.2018
02:42:31
Всем привет! Ищем разработчиков, вакансия: https://vc.ru/33449-senior-php-razrabotchik

Dzhamil
21.02.2018
04:08:01
Хоть бы вилку зп предложили

Andrey
21.02.2018
05:29:44
Часто бывает что зарплата серая и вилку на сайте не указывают именно по этой причине.

Artem
21.02.2018
05:47:51
Зарплата белая, поскольку сеньоры тоже разные бывают, поэтому не особо имеет смысл указать 120-200. Хороший сеньор 150. Сеньор с крупными проектами и большим опытом и хайлоадом соответственно 200.

Если есть ИП - вообще замечательно ? У нас ООО.

Andrey
21.02.2018
05:50:35
Работа только c бэкендом. Никакого HTML, CSS, JavaScript писать не нужно. я аж прослезился

Artem
21.02.2018
05:54:57
Да, даже в блейды не часто: иногда рассылки натянуть надо, и рассылать по расписаниям(на след. день, если не отреагировал, то через три дня и тд). А 90% работа непосредственно с бэком и выдавать Апи))

Google
Artem
21.02.2018
05:57:14
Прекратите троллить?

Andrey
21.02.2018
05:57:53
Ни в коем случае. Я искренне. Не каждый так умеет.

Oleg
21.02.2018
05:58:24
))

кстати иконка у меня порезана )

Агент! секретный. ты раскрыт!

Artem
21.02.2018
06:05:45
Логотип порезан? О_о

Andrey
21.02.2018
06:05:48
О нет! Мы все умрем

Oleg
21.02.2018
06:07:07
О нет! Мы все умрем
сказал бы что тебя теперь в сибирь сошлют.. ноо... )

Andrey
21.02.2018
06:07:36
сказал бы что тебя теперь в сибирь сошлют.. ноо... )
У тебя устаревшие сведения. А чего на вакансию не откликнешься, ты же умеешь?

И зп у вас все еще никакая

Oleg
21.02.2018
06:08:29
а хз. у меня особо крупных проектов за спиной не числится..

+ как я понял не удаленка же

Andrey
21.02.2018
06:10:05
Ладно, если я щас твои крупные проекты начну перчислять - nda. Сам думай)

Логотип порезан? О_о
http://take.ms/B6Weg Если ширина маленькая - слева все обрезается. Влево скрола нет. mac firefox

Oleg
21.02.2018
06:13:36


Artem
21.02.2018
06:28:27
Понял, спасибо

Valera
21.02.2018
07:48:46
Нужно сделать в Laravel что-то типа модели, со своими данными и статическими функциями внутри, но без привзяки к БД Что для этого лучше использовать?

f4rt~
21.02.2018
07:59:45
DDD ?
вообще не про это

Google
Valera
21.02.2018
07:59:57
Сделать что-то вроде Report::getAll();

Report::myFunc(); и пр. вещи Которые будут в разных контроллерах использоваться

Maksim (Ellrion)
21.02.2018
08:07:33
Разве тогда модель не получается анемичной?
ну там же написано когда выносить в сервис классы (работа с несколькими моделями) вынос куска логики для разгрузки очень жирной модели (ну во втором варианте можно и в трейт вынести обозвав модным словом концерн). Ну и плюс с АР слово анемичная не очень применима. Да и в DDD там есть споры антипаттерн ли это.

Vitaly
21.02.2018
08:10:38
Ну когда работа с несколькими моделями, то понятно, что тут сервис напрашивается, но он все равно дёргает какие-то методы логики модели. АР может просто сама себя персистить

Andrey
21.02.2018
08:11:44
Это обычный сервис

Непонятно, что тебе не нравится

Vitaly
21.02.2018
08:11:57
Вроде model.ban; model.save , лучше, чем modelBanService.banModel(model) (я с телефона)

Vitaly
21.02.2018
08:12:26
Ну я прочитал это сообщение, как вынос всей логики в сервисы

Andrey
21.02.2018
08:12:34
А modelService.ban($model)

Почему всей-то? Есть логика которая относитя к модели. Она остается в модели

Vitaly
21.02.2018
08:13:14
А смысл тогда в АР?)

Andrey
21.02.2018
08:13:49
Все очень зависит от того, что именно ты хочешь сделать. Пока что вообще ничего не понятно

Ты пытаешься говорить о том, что что-то неподходит и даже рассуждаешь об анемичной модели

Maksim (Ellrion)
21.02.2018
08:14:24
А смысл тогда в АР?)
как наличие бизнес логики в модели соотносится с АР?)

Andrey
21.02.2018
08:14:31
Но никаких деталей предметной области и бизнес-логики не раскрываешь

Google
Andrey
21.02.2018
08:14:33
Так нельзя

- Как сложить 2 числа? - 2 + 2 - Но мне надо переиспользовавть функцию - Ну засунь в функцию - Я слышал, что функция из 1 строки - плохо

Admin
ERROR: S client not available

Andrey
21.02.2018
08:16:09
абсолютно нет

Vitaly
21.02.2018
08:17:36
Ок, а что у вас в АР лежит? Помимо релейшенов и скоупов?

Maksim (Ellrion)
21.02.2018
08:19:33
Ок, а что у вас в АР лежит? Помимо релейшенов и скоупов?
акцессоры, мутаторы, бл но когда у меня очень жирная модель тот же юзер. то возможно что то (тот же банхаммер к примеру) я вынесу в сервис. причем возможно я сделаю метод у самой модели который дернет этот сервис передав себя в него.

Vitaly
21.02.2018
08:25:39
Это норм. В целом про сервис бана, там все ок, если сервис просто отвечает за то, что нужно например рассылку сделать и ещё какую логику помимо бана. Я к тому, что модель должна уметь сама себя банить. А то, что происходит помимо этого, это уже логика сервиса, или могут лисенеры какие-то быть, которые слушают событие бана. Я думал, ты пропагандируешь вариант с тем, что АР - просто набор релейшенов, скоупов и запись в бд, у которой мы можем дергать поля, т.е. просто структура

Dmitry
21.02.2018
08:35:15
эти споры куда положить логику, наверное уже десятилетия ведутся. Столько статей написано, столько видео снято. И везде примерно одно и тоже мнение. Но всеравно каждый приходит и спрашивает. Есть простой ответ, если тебе не надо разделение, не делай. Если ты в своем коде через 3 месяца спокойно определяешь где что и как делается, то все норм. Если внесения нового функционала, не вызывает никаких проблем, то все норм. Иначе ты сам придешь к верному пониманию что и как декомпозировать. По традиции скидываю 2 ссылки :) http://slides.elisdn.ru/2017/yiiconf-semantic/#/ http://developer.uz/blog/layered-structure-for-yii-app/

Evan
21.02.2018
08:35:16
парни какой тип данных использовать для хранения изображения бд ?

Evan
21.02.2018
08:35:47
не надо так делать (
а как надо? подскажи

Dmitry
21.02.2018
08:35:58
а как надо? подскажи
путь клади в базу

Evan
21.02.2018
08:36:49
в фс храни, а в базе путь
в фс ? а можно расшифровку ?

Andrey
21.02.2018
08:36:59
файловая сисема

Evan
21.02.2018
08:37:06
аа

файловая сисема
утро, спасибо)

Google
Andrey
21.02.2018
08:37:39
если очень много файлов, используй что-то типа aws например

Dmitry
21.02.2018
08:39:18
если очень много файлов, используй что-то типа aws например
оно платное? и да, будет минус трафик с картинок от поисковиков (

Evan
21.02.2018
08:40:16
если очень много файлов, используй что-то типа aws например
какой тип в миграции написать для пути?

Vitaly
21.02.2018
08:40:24
Раз начали говорить что-то про архитектуру, то ещё накину: где у вас валидация? Только реквест?

Dmitry
21.02.2018
08:41:03
Evan
21.02.2018
08:41:29
string
спасибо

Andrey
21.02.2018
08:45:40
ну да) чтение документации это самый правильный путь)

и страница тоже правильная открыта

если в двух словах, причел файл, сохранил его в storage, путь сохранил в бд

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