Vitaliy
Vitaliy
для начала самое оно
Женя
@q3taz DKA-DEVELOP в ютабчике загугли, нормальные обучающие ролики с актуальной информацией
Vitaliy
Alexander
Всем привет! Есть проект, не вывозим) нужны руки. Стоит лара свежая, нужен человек на своевременные правки мелкие и крупные, есть ультро ерундовые, а есть где апишку нормально надо воткнуть и с криптой интегрировать. Оплата по факту, кидаю список правок - вы цену / сроки. По сути такой человек нужен на постоянку минимум до сентября.
Евгений
как в ларе в коллекции взять только нужные поля? типа как select у билдера?
Egor
Евгений
Egor
тогда лучше опиши что нужно
Евгений
Евгений
Женя
Евгений
попробуй через pluck взять 3 поля каких нибудь как селектом в билдере
Женя
Сразу со второго начинай, если тебе только практика* нужна. И пропускай бонусы в папках.
Но там есть полезная теория по ооп.
Egor
Евгений
тоже не то
Евгений
опять же, попробуй сделать этим методом и увидешь
Anonymous
Женя
@q3taz побуть терпилой, оно того стоит, да скучно, но ты пройдя всю теорию, побежишь кодить и забудешь про те 2 части практики.
Anonymous
Anonymous
Vitaliy
Vitaliy
ну мне интересно по типам проектов ну и возможности, а то как бы пока не увидишь, даже не знаешь что такое вообше существует)
Vitaliy
а где увидеть не знаю
N
Dmitry
а где увидеть не знаю
ну ты же шастаешь по интернету, вот и смотри :) НУ а вообще лучше исходить из того чему хочешь научиться. Берешь технологию и пытаешься что то запилить с ее помощью
Vitaliy
Vitaliy
Vitaliy
для мене еще год назад и демоны были неизвестностью
Alexander
Подскажите пожалуйста, вроде был чат с вакансиями по ларавел
Konstantin
привет. Подскажите, пожалуйста, как бы мне вот это записать в скоуп
Konstantin
select forum_topics.id, COUNT(forum_messages.topic_id) as count FROM forum_topics
LEFT JOIN forum_messages ON forum_messages.topic_id = forum_topics.id
GROUP BY forum_topics.id
ORDER BY count DESC
Konstantin
из моделей: Topic, Message
Konstantin
из реляций messages есть
Konstantin
https://implode.io/jLGGSG
Konstantin
спасибо, раскурил
Konstantin
прям вопрос к богу)
Trekov
Есть вопрос - как принято код делить на модули, куда выносятся компоненты всякие?
Ivan
из контроллера все что болше 10 строк в сервисы выносить
Trekov
Я недавно папочку Services создал, видимо правильным путем иду
Trekov
Ну я про то что покрупнее спрашивал
Trekov
допустим я пишу приложение и хочу модуль бложика вынести в отдельный независимый компонент
Trekov
Собственно про то чтобы выносить что-то в одно место
Trekov
В Yii есть модули, там контроллеры и все такое, в симфони бандлы для этого
Trekov
Я так понял, что вопрос ни о чем
Trekov
куда запихал, там и будет
Ivan
laravel гибок очень, можешь в app создать подпапку и в нее из route.php прокинуть какую функцию вызывать, ну а там дальше уже твоя структура
Ivan
у меня в проекте есть спецлогика в зависимость от соц сети, я создал папку под каждую соцсеть и там внутри структура ппаки app - нормально впринципе, главное что вместе все для одной сущности
Romuald
Как лодку назовешь, так и поплывет
Romuald
Ну те пекеджи что с композера для лары качают, они чаще и имеют копию структуры апп
Dmitry
Trekov
Спасибо, это то что нужно было
Trekov
Еще есть вопрос - где контейнер настраивать
Trekov
что-то не могу найти
Trekov
в документации тоже пока не нашел
Trekov
только примеры кода приводят
Dmitry
Какой контейнер?
Trekov
DIC
Trekov
который app()
Dmitry
А что тебе там настраивать?
Trekov
Ну добавить свои сервисы туда
Trekov
так то можно в bootstrap/app.php файл заинклудить
Trekov
из config, а там создать для этого
Dmitry
Ну ты их в методы или конструктор инжекть
Trekov
А где я их определять должен?
Dmitry
кого?
Dmitry
вот есть у тебя контроллер и сервис, ижекть сервис в метод
public function myControllerAction(myService $service)
Trekov
use Illuminate\Container\Container;
$container = Container::getInstance();
$userManager = $container->make(UserManager::class);
$userManager->register('dave@davejamesmiller.com', 'MySuperSecurePassword!');
Пример из документации
В каком файле мне это писать?
Dmitry
Dmitry
Trekov
https://gist.github.com/davejamesmiller/bd857d9b0ac895df7604dd2e63b23afe
Ну и здесь тоже есть
https://laravel.com/docs/5.6/container#binding