Andrey
ну значит все мои сообщения, надо тому человеку переадресовать)
sofar
на сайте надо сделать систему комментирования, с неограниченной вложенностью. Предположим у коммента делаю parent_id, как потом из всей базы составить дерево с вложенностью, для отображения на фронте?
Никогда подобного не делал, но что если просто хранить post_id и parent_id, к посту вытягивать все сообщения по post_id, а дальше сортировать по parent_id?
Евгений
Я вроде понял как сделать
sofar
Расскажи как
sofar
Буду тоже знать
Евгений
Хранить айди родителя и во вьюхе рекурсивно подключать шаблон вывода комментариев с дочерними
Евгений
Nested comments with Blade in Laravel - Stack Overflow http://stackoverflow.com/questions/28765834/nested-comments-with-blade-in-laravel
Евгений
Вот тут пример блейд конструкции
Anonymous
https://forge.laravel.com/features
Anonymous
Обьясните в чем суть?
Anonymous
Реселят хостинг?
Dmitriy
Обьясните в чем суть?
позволяет очень быстро разворачивать инстансы с Laravel в AWS, DigitalOcean и т.д
Anonymous
Выбираю между ForgeLaravel, DigitalOcean, ElasticWeb
Anonymous
Хз что выбрать
Anonymous
Или есть еще варианты?
Dmitriy
ForgeLaravel это не хостинг
Dmitriy
если что
Anonymous
Емм, разве DigitalOcean и ElasticWeb не одно и то же?
Anonymous
Ну точнее хостинги
Евгений
Эластиквеб бери
Dmitriy
Ну точнее хостинги
нет. один хостинг другой только впс
Arthur'); DROP TABLE Users;--
use Telegram;
тоже не катит, ошибка 500
Arthur'); DROP TABLE Users;--
[2016-11-25 03:58:33] local.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Class 'Telegram' not found in /home/vagrant/Code/TelegramTest/app/Http/Controllers/BotController.php:17
Anonymous
Как ж голова болит то
Arthur'); DROP TABLE Users;--
фасад не подключен
мне его посоветовали не использовать. Да и в доках не написано что его нужно использовать, написано только: use Telegram\Bot\Api;
Arthur'); DROP TABLE Users;--
да и вообще я его убрал из конфига, как он работает
Dmitriy
правильно сказали
Dmitriy
нужно DI юзать
Arthur'); DROP TABLE Users;--
если я возвращаю в конфиг facade, и пишу use Telegram; тогда работает
Arthur'); DROP TABLE Users;--
кое что понял. в конфиге facade лишь ссылка для use Telegram;
Dmitriy
public function tes(\Telegram\Bot\Api $telegram) { // dd($telegram->getChatMembersCount(['chat_id'=>'213231'])); }
Anonymous
это типа dependency injection ?
Arthur'); DROP TABLE Users;--
public function tes(\Telegram\Bot\Api $telegram) { // dd($telegram->getChatMembersCount(['chat_id'=>'213231'])); }
Очень странно. В доках опять же, для Laravel всё проще. Или там написано через facade Примеры?
Arthur'); DROP TABLE Users;--
Я думал у меня с конфигом что-то не так
Arthur'); DROP TABLE Users;--
Anonymous
дев нул, все правильно, можно через фасад можно через обьект
Anonymous
просто через фасад не будет работать автодополнение по дефолту
Dmitriy
почему их нельзя использовать. http://taylorotwell.com/response-dont-use-facades/ сам создатель фрейма написал
Anonymous
и фасад это лишняя прослойка в виде статического класса
Anonymous
установи ide_helper
Arthur'); DROP TABLE Users;--
Установил
Dmitriy
php artisan ide-helper:generate
Anonymous
Кто версус смотрит
Dmitriy
Кто версус смотрит
тут вопросы только по теме ларавела
Arthur'); DROP TABLE Users;--
Dmitriy
Делал
я так понял irazasyed/telegram-bot-sdk это стоит ?
Arthur'); DROP TABLE Users;--
Да
Dmitriy
там автодополнение не работает у фасада
Sergey
почему их нельзя использовать. http://taylorotwell.com/response-dont-use-facades/ сам создатель фрейма написал
потому что не SOLID использует глобальные переменные (ну инглтон Application) в итоге очень сильно течет. Как уже писал пару недель назад в этом чатике для веба это некритично (потому что пхп-скрипт умирает и память очищается) а вот для тестов очень сильно течет и очень много сайдэффектов возникает
Sergey
Ну и подсказок нет, всё таки IDE придумали для ускорения и удобства разработки, а не в качестве редактора. Да и вообще, зачем может понадобиться делать статический интерфейс для обычного класса? Бритва оккама же
Sergey
Как говорится, если можно сделать хорошо, зачем делать абы как? Ну и сами разработчки ларавеля с появлением версии писали, что используйте контракторы вместо фасадов. А потом как-то забыли об этом
Dmitriy
у ларки довольная странная документации. Много плохого кода. А бестпрактиктс на ларакесте и иногда за деньги.
Dmitriy
Я к тому что там везде фасады. И все новички используют их
Sergey
я вообще не использую копипащеный код. если непонятно как работает хоть одна строчка такой код копипастить нельзя. а если понятно, то даже самый плохой код можно написать лучше :)
Sergey
Я к тому что там везде фасады. И все новички используют их
Потому что это просто. ты с любого места можешь вызвать что-то и оно будет работать
Алексей
Накидал копипасты для понимая логики,.... А потом перехерачиваешь под себя
Sergey
а это порождает гигантскую связность и проект на уже 10тыс+ строчек кода просто в любой момент может загнуться
Sergey
Накидал копипасты для понимая логики,.... А потом перехерачиваешь под себя
обычно открываю тогда 10 похожих кодов, разбираюсь в каждой строчке выискиваю крупицы правильного, а потом либо с нуля перехерачиваю по примеру, либо с лучшего кода из найденных
Алексей
Главное понять что должна делать копипаста :-) остальное дело за твоими руками
Sergey
Главное знать и понимать что делает каждая строчка в коде
Sergey
А то забавно пулреквесты смотреть: Зачем ты это написал, что делает эта строчка? - Не знаю... - А зачем ты тогда её написал?
Алексей
FullStackOverflow developer 😁
Sergey
:D
Sergey
ну главное, чтобы не foolstack developer
Dmitriy
Главное знать и понимать что делает каждая строчка в коде
вы разбираетесь даже в классе который подключаете ? как сторонний
Sergey
В стороннем начинаю разбираться, только если он не работает так как запланировано
Sergey
И после этого - да, в том куске, который мне чтобы работал правильно разбираюсь во всех строчках кода что встречаю
Sergey
Ну и как правило в PR не должно быть 3rd-party кода ;)
Dmitriy
Ну вот а если код старый и работает. про композей тогда еще не слышали . единственный вариает копипаст в проект
Sergey
Ну и суть не к этому, а к тому - понимай что пишешь.